ワークブックの印刷とプレビュー

はじめにを印刷

Microsoft Excel は、選択範囲を指定しない限り、ワークシート領域全体を印刷すると想定します。 Aspose.Cells を使用して印刷するには、最初に Aspose.Cells.Rendering 名前空間をプログラムにインポートします。いくつかの便利なクラスがあります。たとえば、シートレンダリングWorkbookRender.

SheetRender を使用して印刷する

Aspose.Cells.Rendering.SheetRenderクラスはワークシートを表し、プリンタへワークシートを印刷できるメソッド。次のサンプル コードは、ワークシートを印刷する方法を示しています。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a workbook with Excel file.
Workbook workbook = new Workbook(dataDir + "SampleBook.xlsx");
string printerName = "";
while (string.IsNullOrEmpty(printerName) && string.IsNullOrWhiteSpace(printerName))
{
Console.WriteLine("Please Enter Your Printer Name:");
printerName = Console.ReadLine();
}
// Define a worksheet.
Worksheet worksheet;
// Get the second sheet.
worksheet = workbook.Worksheets[1];
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.PrintingPage = PrintingPageType.Default;
SheetRender sr = new SheetRender(worksheet, options);
Console.WriteLine("Printing SampleBook.xlsx");
// Print the sheet.
try
{
sr.ToPrinter(printerName);
Console.WriteLine("Pinting finished.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

WorkbookRender を使用して印刷する

ワークブック全体を印刷するには、シートを繰り返し印刷するか、WorkbookRenderクラス。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
// Instantiate a workbook with an Excel file.
Workbook workbook = new Workbook(sourceDir + "samplePrintingUsingWorkbookRender.xlsx");
string printerName = "doPDF 8";
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.ImageType = Drawing.ImageType.Tiff;
options.PrintingPage = PrintingPageType.Default;
// To print a whole workbook, iterate through the sheets and print them, or use the WorkbookRender class.
WorkbookRender wr = new WorkbookRender(workbook, options);
try
{
// Print the workbook.
wr.ToPrinter(printerName);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

印刷プレビュー

数百万ページの Excel ファイルを PDF または画像に変換する必要がある場合があります。このようなファイルの処理には、多くの時間とリソースが消費されます。このような場合、ワークブックとワークシートの印刷プレビュー機能が役立つことがあります。このようなファイルを変換する前に、ユーザーは総ページ数を確認してから、ファイルを変換するかどうかを決定できます。この記事では、ワークブック印刷プレビューシート印刷プレビュー総ページ数を調べるためのクラス。

Aspose.Cells は、印刷プレビュー機能を提供します。このために、API が提供します。ワークブック印刷プレビューシート印刷プレビュークラス。ワークブック全体の印刷プレビューを作成するには、ワークブック印刷プレビュー合格によるクラスワークブックImageOrPrintOptionsオブジェクトをコンストラクターに渡します。のワークブック印刷プレビュークラスはEvaluatedPageCount生成されたプレビューのページ数を返すメソッド。に似ているワークブック印刷プレビュークラス、シート印刷プレビュークラスは、特定のワークシートの印刷プレビューを生成するために使用されます。ワークシートの印刷プレビューを作成するには、シート印刷プレビュー合格によるクラスワークシートImageOrPrintOptionsオブジェクトをコンストラクターに渡します。のシート印刷プレビュークラスも提供しますEvaluatedPageCount生成されたプレビューのページ数を返すメソッド。

次のコード スニペットは、両方の使用方法を示しています。ワークブック印刷プレビューシート印刷プレビューを使用したクラスサンプルエクセルファイル.

サンプルコード

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions);
Console.WriteLine("Workbook page count: " + preview.EvaluatedPageCount);
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.Worksheets[0], imgOptions);
Console.WriteLine("Worksheet page count: " + preview2.EvaluatedPageCount);

以下は、上記のコードを実行して生成された出力です。

コンソール出力

ワークブックのページ数: 1 ワークシートのページ数: 1

先行トピック