Excel管理控件Aspose.Cells開發者指南(三十七):設置打印選項
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具有生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。
在接下來的系列教程中,將為開發者帶來Aspose.Cells for .NET的一系列使用教程,例如關于加載保存轉換、字體、渲染、繪圖、智能標記等等。本文重點介紹如何設置打印選項。
>>Aspose.Cells for .NET已經更新至v20.8,支持Excel表格切片器,支持添加/刪除GridWeb的超鏈接,支持Aspose.Cells API的OTF字體類型以進行渲染,支持將工作簿轉換為幻燈片為圖片的PPTX,發現15處異常情況,點擊下載體驗
第八章:關于頁面功能設置
▲第三節:設置打印選項
Aspose.Cells支持Microsoft Excel提供的所有打印選項,開發人員可以使用PageSetup 類提供的屬性輕松地為工作表配置這些選項。下面將詳細討論如何使用這些屬性。
設置打印區域
默認情況下,打印區域合并了工作表中包含數據的所有區域。開發人員可以建立工作表的特定打印區域。若要選擇特定的打印區域,請使用PageSetup 類的PrintArea 屬性。將定義打印區域的單元格范圍分配給該屬性。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // Instantiating a Workbook object Workbook workbook = new Workbook(); // Obtaining the reference of the PageSetup of the worksheet PageSetup pageSetup = workbook.Worksheets[0].PageSetup; // Specifying the cells range (from A1 cell to T35 cell) of the print area pageSetup.PrintArea = "A1:T35"; // Save the workbook. workbook.Save(dataDir + "SetPrintArea_out.xls");
設置打印標題
Aspose.Cells允許您指定行標題和列標題以在打印的工作表的所有頁面上重復。為此,請使用PageSetup 類的PrintTitleColumns 和PrintTitleRows 屬性。
通過傳遞行或列號來定義將要重復的行或列。例如,行定義為$ 1:$ 2,列定義為$ A:$ B。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // Instantiating a Workbook object Workbook workbook = new Workbook(); // Obtaining the reference of the PageSetup of the worksheet Aspose.Cells.PageSetup pageSetup = workbook.Worksheets[0].PageSetup; // Defining column numbers A & B as title columns pageSetup.PrintTitleColumns = "$A:$B"; // Defining row numbers 1 & 2 as title rows pageSetup.PrintTitleRows = "$1:$2"; // Save the workbook. workbook.Save(dataDir + "SetPrintTitle_out.xls");
設置其他打印選項
該PAGESETUP 類還提供了其他幾個屬性來設置一般打印選項如下:
-
PrintGridlines:一個布爾屬性,定義是否打印網格線。
-
PrintHeadings:一個布爾屬性,定義是否打印行標題和列標題。
- BlackAndWhite:一個布爾型屬性,定義是否以黑白模式打印工作表。
-
PrintComments:定義是在工作表上還是在工作表的末尾顯示打印注釋。
-
PrintDraft:一個布爾型屬性,定義是否在不使用圖形的情況下打印圖紙。
- PrintErrors:定義是打印顯示的單元格錯誤,顯示為空白,破折號還是N / A。
為了設置PrintComments 和PrintErrors 屬性,Aspose.Cells還提供了兩個枚舉PrintCommentsType 和PrintErrorsType ,這些枚舉包含分別分配給PrintComments 和PrintErrors 屬性的預定義值。下面列出了PrintCommentsType枚舉中的預定義值及其說明。
Print Comments Types | Description |
---|---|
PrintInPlace | 指定打印工作表上顯示的注釋。 |
PrintNoComments | 指定不打印注釋。 |
PrintSheetEnd | 指定在工作表的末尾打印注釋。 |
下面列出了PrintErrorsType枚舉的預定義值及其說明。
Print Errors Types | Description |
---|---|
PrintErrorsBlank | 指定不打印錯誤。 |
PrintErrorsDash | 指定將錯誤打印為“ –”。 |
PrintErrorsDisplayed | 指定打印顯示的錯誤。 |
PrintErrorsNA | 指定將錯誤打印為“#N / A”。 |
// The path to the documents directory. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // Instantiating a Workbook object Workbook workbook = new Workbook(); // Obtaining the reference of the PageSetup of the worksheet PageSetup pageSetup = workbook.Worksheets[0].PageSetup; // Allowing to print gridlines pageSetup.PrintGridlines = true; // Allowing to print row/column headings pageSetup.PrintHeadings = true; // Allowing to print worksheet in black & white mode pageSetup.BlackAndWhite = true; // Allowing to print comments as displayed on worksheet pageSetup.PrintComments = PrintCommentsType.PrintInPlace; // Allowing to print worksheet with draft quality pageSetup.PrintDraft = true; // Allowing to print cell errors as N/A pageSetup.PrintErrors = PrintErrorsType.PrintErrorsNA; // Save the workbook. workbook.Save(dataDir + "OtherPrintOptions_out.xls");
設置頁面順序
該PAGESETUP 類提供的訂單 要打印所使用到工作表的順序多個頁面屬性。可以按照以下兩種方式訂購頁面。
-
向下然后翻頁:先向下打印所有頁面,然后再向右打印任何頁面。
-
上下翻頁:在打印下面的頁面之前,先從左到右打印頁面。
Aspose.Cells提供了一個枚舉PrintOrderType ,該枚舉包含要分配給Go 屬性的所有預定義的訂單類型。下面列出了PrintOrderType枚舉的預定義值。
打印訂單類型 | 描述 |
---|---|
DownThenOver | 將打印順序表示為先降后高。 |
OverThenDown | 將打印順序表示為從上到下。 |
// The path to the documents directory. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // Instantiating a Workbook object Workbook workbook = new Workbook(); // Obtaining the reference of the PageSetup of the worksheet PageSetup pageSetup = workbook.Worksheets[0].PageSetup; // Setting the printing order of the pages to over then down pageSetup.Order = PrintOrderType.OverThenDown; // Save the workbook. workbook.Save(dataDir + "SetPageOrder_out.xls");
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。