ワークブックの印刷とプレビュー
はじめにを印刷
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
先行トピック
- スプレッドシートをレンダリングするためのフォントの構成
- ワークシートを画像に変換 - データの周りの空白を削除
- ワークシートから画像へ、ワークシートから画像へのページ単位での変換
- ImageOrPrint オプションを使用してワークシートを画像に変換する
- ワークシートの Cells の範囲を画像にエクスポート
- ワークシートまたはチャートを目的の幅と高さの画像にエクスポート
- ImageOrPrintOptions を使用してワークシートから画像を抽出する
- ワークシートのサムネイルを生成
- 印刷するものがない場合に白紙ページを出力する
- ページ設定と印刷オプション
- SheetRender と WorkbookRender を使用したページ範囲の印刷
- ImageOrPrintOptions の PageIndex および PageCount プロパティを使用したページのシーケンスのレンダリング
- ワークシートをグラフィック コンテキストにレンダリング
- ワークブックのレンダリング用に個別またはプライベートのフォント セットを指定する
- Aspose.Cells で印刷中にジョブまたはドキュメント名を指定する