エクスポートするExcelファイルに印刷時の用紙サイズを設定する方法は?
対象製品
ActiveReports for .NET 7.0J
詳細
ActiveReportsでExcelファイルを出力する場合、XlsExportクラスを使用する方法とSpreadBuilderクラスを使用する方法があります。
出力するExcelファイルの用紙サイズを設定する方法は、出力方法によって異なります。
※この用紙設定機能は、7.0Jで追加された新機能です。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
なお、これらのプロパティを設定しない場合、レポートの用紙サイズ・方向がExcelファイルの印刷時の設定に反映されます。
XlsExportクラスやXlsPageSettingsクラスの詳細については、製品ヘルプの以下のトピックをご参照ください。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- 概念
- エクスポート
- エクスポートフィルタ
- Excelエクスポート
- 基本操作
- ページレポートの基本操作
- ページレポートのエクスポート(エクスポートフィルタ)
- セクションレポートの基本操作
- セクションレポートのエクスポート
- サンプルとチュートリアル
- チュートリアル
- ページレポートのチュートリアル
- カスタムWebのエクスポート(ページレポート)
- セクションレポートのチュートリアル
- カスタムWebのエクスポート
- クラスライブラリリファレンス
- GrapeCity.ActiveReports.Export.Excel.v7 アセンブリ
- 名前空間
- GrapeCity.ActiveReports.Export.Excel.Section 名前空間
- クラス
- XlsExport
- プロパティ
- PageSettings プロパティ
- XlsPageSettings
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
SpreadBuilder機能やPageSetupクラスの詳細については、製品ヘルプの以下のトピックをご参照ください。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- サンプルとチュートリアル
- チュートリアル
- SpreadBuilderの使用
- クラスライブラリリファレンス
- GrapeCity.ActiveReports.Export.Excel.v7 アセンブリ
- 名前空間
- GrapeCity.SpreadBuilder.Printing 名前空間
- クラス
- PageSetup
出力するExcelファイルの用紙サイズを設定する方法は、出力方法によって異なります。
XlsExportクラスの場合
XlsExportクラスを使用してExcelエクスポートを行う場合には、XlsExportクラスのXlsPageSettingsクラスのPaperSizeやOrientationプロパティで、Excelファイルの用紙サイズや方向を、任意に指定することが可能です。※この用紙設定機能は、7.0Jで追加された新機能です。
◆サンプルコード(VB.NET)
Dim rpt As New rptSample()
rpt.Run(False)
Dim xlsExport1 As New GrapeCity.ActiveReports.Export.Excel.Section.XlsExport()
' Excelファイルの用紙サイズ・方向を「A3横」に設定します。
xlsExport1.PageSettings.PaperSize = PaperSizes.A3
xlsExport1.PageSettings.Orientation _
= GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape
' レポートをExcelファイルにエクスポートします。
xlsExport1.Export(rpt.Document, "C:¥work¥test.xls")
rpt.Run(False)
Dim xlsExport1 As New GrapeCity.ActiveReports.Export.Excel.Section.XlsExport()
' Excelファイルの用紙サイズ・方向を「A3横」に設定します。
xlsExport1.PageSettings.PaperSize = PaperSizes.A3
xlsExport1.PageSettings.Orientation _
= GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape
' レポートをExcelファイルにエクスポートします。
xlsExport1.Export(rpt.Document, "C:¥work¥test.xls")
◆サンプルコード(C#)
rptSample rpt = new rptSample();
rpt.Run(false);
GrapeCity.ActiveReports.Export.Excel.Section.XlsExport xlsExport1
= new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
// Excelファイルの用紙サイズ・方向を「A3横」に設定します。
xlsExport1.PageSettings.PaperSize = PaperSizes.A3;
xlsExport1.PageSettings.Orientation
= GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
// レポートをExcelファイルにエクスポートします。
xlsExport1.Export(rpt.Document, @"C:¥work¥test.xls");
rpt.Run(false);
GrapeCity.ActiveReports.Export.Excel.Section.XlsExport xlsExport1
= new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
// Excelファイルの用紙サイズ・方向を「A3横」に設定します。
xlsExport1.PageSettings.PaperSize = PaperSizes.A3;
xlsExport1.PageSettings.Orientation
= GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
// レポートをExcelファイルにエクスポートします。
xlsExport1.Export(rpt.Document, @"C:¥work¥test.xls");
なお、これらのプロパティを設定しない場合、レポートの用紙サイズ・方向がExcelファイルの印刷時の設定に反映されます。
XlsExportクラスやXlsPageSettingsクラスの詳細については、製品ヘルプの以下のトピックをご参照ください。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- 概念
- エクスポート
- エクスポートフィルタ
- Excelエクスポート
- 基本操作
- ページレポートの基本操作
- ページレポートのエクスポート(エクスポートフィルタ)
- セクションレポートの基本操作
- セクションレポートのエクスポート
- サンプルとチュートリアル
- チュートリアル
- ページレポートのチュートリアル
- カスタムWebのエクスポート(ページレポート)
- セクションレポートのチュートリアル
- カスタムWebのエクスポート
- クラスライブラリリファレンス
- GrapeCity.ActiveReports.Export.Excel.v7 アセンブリ
- 名前空間
- GrapeCity.ActiveReports.Export.Excel.Section 名前空間
- クラス
- XlsExport
- プロパティ
- PageSettings プロパティ
- XlsPageSettings
SpreadBuilderクラスの場合
SpreadBuilder機能を使用してExcelエクスポートを行う場合には、GrapeCity.SpreadBuilder.Printing名前空間のPageSetupクラスのPaperSizeやOrientationプロパティで、Excelファイルの用紙サイズや方向を、任意に指定することが可能です。◆サンプルコード(VB.NET)
Dim sb As New GrapeCity.SpreadBuilder.Workbook
' 新規シートを追加します。
sb.Sheets.AddNew()
With sb.Sheets(0)
' 用紙サイズをA3横に設定します。
.PageSetup.PaperSize = System.Drawing.Printing.PaperKind.A3
.PageSetup.Orientation = _
GrapeCity.SpreadBuilder.Printing.PagePrintOrientation.Landscape
' シートの余白を設定します。
' 各***Marginプロパティの単位は、Point(1/72インチ)です。
.PageSetup.LeftMargin = 36
.PageSetup.RightMargin = 36
.PageSetup.TopMargin = 36
.PageSetup.BottomMargin = 36
.PageSetup.HeaderMargin = 72
.PageSetup.FooterMargin = 72
.Columns(0).Width = 2 * 1440
.Cell(0, 0).SetValue("AAAA株式会社" & vbNewLine & "BBBB株式会社")
.Cell(0, 0).FontName = "MS ゴシック"
' 「折り返して全体を表示する」を指定します。
.Cell(0, 0).WrapText = True
End With
' ワークブックをExcelファイルへ保存します。
sb.Save("C:¥work¥test.xls")
' 新規シートを追加します。
sb.Sheets.AddNew()
With sb.Sheets(0)
' 用紙サイズをA3横に設定します。
.PageSetup.PaperSize = System.Drawing.Printing.PaperKind.A3
.PageSetup.Orientation = _
GrapeCity.SpreadBuilder.Printing.PagePrintOrientation.Landscape
' シートの余白を設定します。
' 各***Marginプロパティの単位は、Point(1/72インチ)です。
.PageSetup.LeftMargin = 36
.PageSetup.RightMargin = 36
.PageSetup.TopMargin = 36
.PageSetup.BottomMargin = 36
.PageSetup.HeaderMargin = 72
.PageSetup.FooterMargin = 72
.Columns(0).Width = 2 * 1440
.Cell(0, 0).SetValue("AAAA株式会社" & vbNewLine & "BBBB株式会社")
.Cell(0, 0).FontName = "MS ゴシック"
' 「折り返して全体を表示する」を指定します。
.Cell(0, 0).WrapText = True
End With
' ワークブックをExcelファイルへ保存します。
sb.Save("C:¥work¥test.xls")
◆サンプルコード(C#)
GrapeCity.SpreadBuilder.Workbook sb = new DataDynamics.SpreadBuilder.Workbook();
// 新規シートを追加します。
sb.Sheets.AddNew();
// 用紙サイズをB4縦に設定します。
sb.Sheets[0].PageSetup.PaperSize = System.Drawing.Printing.PaperKind.B4;
sb.Sheets[0].PageSetup.Orientation
= GrapeCity.SpreadBuilder.Printing.PagePrintOrientation.Portrait;
// シートの余白を設定します。
// 各***Marginプロパティの単位は、Point(1/72インチ)です。
sb.Sheets[0].PageSetup.LeftMargin = 36;
sb.Sheets[0].PageSetup.RightMargin = 36;
sb.Sheets[0].PageSetup.TopMargin = 36;
sb.Sheets[0].PageSetup.BottomMargin = 36;
sb.Sheets[0].PageSetup.HeaderMargin = 72;
sb.Sheets[0].PageSetup.FooterMargin = 72;
sb.Sheets[0].Columns(0).Width = 2 * 1440;
sb.Sheets[0].Cell(0, 0).SetValue("AAAA株式会社¥r¥nBBBB株式会社");
sb.Sheets[0].Cell(0, 0).FontName = "MS ゴシック";
// 「折り返して全体を表示する」を指定します。
sb.Sheets[0].Cell(0, 0).WrapText = true;
// ワークブックをExcelファイルへ出力します。
sb.Save(@"C:¥work¥test.xls");
// 新規シートを追加します。
sb.Sheets.AddNew();
// 用紙サイズをB4縦に設定します。
sb.Sheets[0].PageSetup.PaperSize = System.Drawing.Printing.PaperKind.B4;
sb.Sheets[0].PageSetup.Orientation
= GrapeCity.SpreadBuilder.Printing.PagePrintOrientation.Portrait;
// シートの余白を設定します。
// 各***Marginプロパティの単位は、Point(1/72インチ)です。
sb.Sheets[0].PageSetup.LeftMargin = 36;
sb.Sheets[0].PageSetup.RightMargin = 36;
sb.Sheets[0].PageSetup.TopMargin = 36;
sb.Sheets[0].PageSetup.BottomMargin = 36;
sb.Sheets[0].PageSetup.HeaderMargin = 72;
sb.Sheets[0].PageSetup.FooterMargin = 72;
sb.Sheets[0].Columns(0).Width = 2 * 1440;
sb.Sheets[0].Cell(0, 0).SetValue("AAAA株式会社¥r¥nBBBB株式会社");
sb.Sheets[0].Cell(0, 0).FontName = "MS ゴシック";
// 「折り返して全体を表示する」を指定します。
sb.Sheets[0].Cell(0, 0).WrapText = true;
// ワークブックをExcelファイルへ出力します。
sb.Save(@"C:¥work¥test.xls");
SpreadBuilder機能やPageSetupクラスの詳細については、製品ヘルプの以下のトピックをご参照ください。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- サンプルとチュートリアル
- チュートリアル
- SpreadBuilderの使用
- クラスライブラリリファレンス
- GrapeCity.ActiveReports.Export.Excel.v7 アセンブリ
- 名前空間
- GrapeCity.SpreadBuilder.Printing 名前空間
- クラス
- PageSetup
キーワード
HowTo 印刷・プレビュー エクスポート