SaveExcelメソッドでExcelSaveFlags.NoFormulasを設定した場合、印刷タイトルが出力されない
対象製品
SPREAD for ASP.NET 8.0J
状況
修正済み
詳細
SaveExcelメソッドでExcelSaveFlags.NoFormulasとExcelSaveFlags.UseOOXMLFromatの両方を設定した場合、印刷タイトルの「タイトル行」と「タイトル列」がExcelファイルに出力されません。
【手順】
1.新規フォームにSPREADとButtonを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.ButtonをクリックしてエクスポートされたExcelファイルを開きます
--「印刷タイトル」の設定がエクスポートされません
【サンプルコード】
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
' テストデータの設定
FpSpread1.ActiveSheetView.RowCount = 100
FpSpread1.ActiveSheetView.ColumnCount = 100
For i As Integer = 0 To FpSpread1.ActiveSheetView.RowCount - 1
For j As Integer = 0 To FpSpread1.ActiveSheetView.ColumnCount - 1
FpSpread1.ActiveSheetView.Cells(i, j).Value = "R=" & i.ToString() & "C=" & j.ToString()
Next
Next
' ページ設定
Dim pInfo As New FarPoint.Web.Spread.PrintInfo()
pInfo.RepeatColStart = 0
pInfo.RepeatColEnd = 2
pInfo.RepeatRowStart = 0
pInfo.RepeatRowEnd = 2
FpSpread1.ActiveSheetView.PrintInfo = pInfo
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' Excelエクスポート
FpSpread1.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.NoFormulas Or FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
End Sub
【手順】
1.新規フォームにSPREADとButtonを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.ButtonをクリックしてエクスポートされたExcelファイルを開きます
--「印刷タイトル」の設定がエクスポートされません
【サンプルコード】
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
' テストデータの設定
FpSpread1.ActiveSheetView.RowCount = 100
FpSpread1.ActiveSheetView.ColumnCount = 100
For i As Integer = 0 To FpSpread1.ActiveSheetView.RowCount - 1
For j As Integer = 0 To FpSpread1.ActiveSheetView.ColumnCount - 1
FpSpread1.ActiveSheetView.Cells(i, j).Value = "R=" & i.ToString() & "C=" & j.ToString()
Next
Next
' ページ設定
Dim pInfo As New FarPoint.Web.Spread.PrintInfo()
pInfo.RepeatColStart = 0
pInfo.RepeatColEnd = 2
pInfo.RepeatRowStart = 0
pInfo.RepeatRowEnd = 2
FpSpread1.ActiveSheetView.PrintInfo = pInfo
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' Excelエクスポート
FpSpread1.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.NoFormulas Or FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
End Sub
回避方法
Service Pack 4(v8.0.4006.2010)で修正済み。