C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■83904 / )  Spreadによる用紙設定
□投稿者/ TOKU (1回)-(2017/04/21(Fri) 11:36:19)

分類:[.NET 全般] 

開発環境
Windows7 Pro(SP1) 32bit
VisualStudio2012 Pro VisualBasic
グレープシティ SPREAD for Windows Forms 8.0J

表示されているデータをExcelに出力する際にA3横で印刷したいのですが、
A4のまま設定が変わりません(用紙サイズ以外の設定値は正常に設定できます)
どなたかご存知の方いらっしゃいましたらアドバイス宜しくお願い致します。


Spreadオブジェクトは、fps_Listとなります。

Dim printset As New FarPoint.Win.Spread.PrintInfo()
Dim sFile As String = "C:\Test.xlsx"

'用紙サイズ変更(作成されたExcelはA4となる)
printset.PaperSize = New System.Drawing.Printing.PaperSize("A3", 297, 420)

'用紙方向変更
printset.Orientation = FarPoint.Win.Spread.PrintOrientation.Landscape

'次のページ数に合わせて印刷設定
printset.UseSmartPrint = True
printset.SmartPrintPagesWide = 1

'設定値反映
fps_List.Sheets(0).PrintInfo = printset

'Excel出力
fps_List.SaveExcel(sFile, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders Or FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)

返信 編集キー/


管理者用

- Child Tree -