エクスポートするExcelファイルに印刷時の用紙サイズを設定する方法は?

文書番号 : 33967     文書種別 : 使用方法     登録日 : 2013/05/09     最終更新日 : 2013/05/09
文書を印刷する
対象製品
ActiveReports for .NET 7.0J
詳細
ActiveReportsでExcelファイルを出力する場合、XlsExportクラスを使用する方法とSpreadBuilderクラスを使用する方法があります。

出力するExcelファイルの用紙サイズを設定する方法は、出力方法によって異なります。
  1. XlsExportクラスの場合
  2. SpreadBuilderクラスの場合


XlsExportクラスの場合

XlsExportクラスを使用してExcelエクスポートを行う場合には、XlsExportクラスのXlsPageSettingsクラスPaperSizeOrientationプロパティで、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")

◆サンプルコード(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");


なお、これらのプロパティを設定しない場合、レポートの用紙サイズ・方向が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クラスPaperSizeOrientationプロパティで、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")

◆サンプルコード(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");


SpreadBuilder機能やPageSetupクラスの詳細については、製品ヘルプの以下のトピックをご参照ください。

PowerTools ActiveReports for .NET 7.0J
 - ActiveReportsユーザーガイド
  - サンプルとチュートリアル
   - チュートリアル
    - SpreadBuilderの使用
 - クラスライブラリリファレンス
  - GrapeCity.ActiveReports.Export.Excel.v7 アセンブリ
   - 名前空間
    - GrapeCity.SpreadBuilder.Printing 名前空間
     - クラス
      - PageSetup
キーワード
HowTo 印刷・プレビュー エクスポート