• <menu id="w2i4a"></menu>
  • logo Aspose.Cells開(kāi)發(fā)者指南

    文檔首頁(yè)>>Aspose.Cells開(kāi)發(fā)者指南>>Excel管理控件Aspose.Cells開(kāi)發(fā)者指南(三十七):設(shè)置打印選項(xiàng)

    Excel管理控件Aspose.Cells開(kāi)發(fā)者指南(三十七):設(shè)置打印選項(xiàng)


    Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺(tái)應(yīng)用程序。

    在接下來(lái)的系列教程中,將為開(kāi)發(fā)者帶來(lái)Aspose.Cells for .NET的一系列使用教程,例如關(guān)于加載保存轉(zhuǎn)換、字體、渲染、繪圖、智能標(biāo)記等等。本文重點(diǎn)介紹如何設(shè)置打印選項(xiàng)。

    >>Aspose.Cells for .NET已經(jīng)更新至v20.8,支持Excel表格切片器,支持添加/刪除GridWeb的超鏈接,支持Aspose.Cells API的OTF字體類型以進(jìn)行渲染,支持將工作簿轉(zhuǎn)換為幻燈片為圖片的PPTX,發(fā)現(xiàn)15處異常情況,點(diǎn)擊下載體驗(yàn)

    好消息來(lái)啦!整合所有格式API處理控件Aspose永久授權(quán)正在慧都網(wǎng)火熱銷售中,新購(gòu)樂(lè)享85折起!聯(lián)系慧都客服立馬1分鐘了解全部咨詢!

    第八章:關(guān)于頁(yè)面功能設(shè)置

    ▲第三節(jié):設(shè)置打印選項(xiàng)

    Aspose.Cells支持Microsoft Excel提供的所有打印選項(xiàng),開(kāi)發(fā)人員可以使用PageSetup 類提供的屬性輕松地為工作表配置這些選項(xiàng)。下面將詳細(xì)討論如何使用這些屬性。

    設(shè)置打印區(qū)域

    默認(rèn)情況下,打印區(qū)域合并了工作表中包含數(shù)據(jù)的所有區(qū)域。開(kāi)發(fā)人員可以建立工作表的特定打印區(qū)域。若要選擇特定的打印區(qū)域,請(qǐng)使用PageSetup 類的PrintArea 屬性。將定義打印區(qū)域的單元格范圍分配給該屬性。

    // 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");
    設(shè)置打印標(biāo)題

    Aspose.Cells允許您指定行標(biāo)題和列標(biāo)題以在打印的工作表的所有頁(yè)面上重復(fù)。為此,請(qǐng)使用PageSetup 類的PrintTitleColumns 和PrintTitleRows 屬性。

    通過(guò)傳遞行或列號(hào)來(lái)定義將要重復(fù)的行或列。例如,行定義為$ 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");
    設(shè)置其他打印選項(xiàng)

    該P(yáng)AGESETUP 類還提供了其他幾個(gè)屬性來(lái)設(shè)置一般打印選項(xiàng)如下:

    • PrintGridlines:一個(gè)布爾屬性,定義是否打印網(wǎng)格線。
    • PrintHeadings:一個(gè)布爾屬性,定義是否打印行標(biāo)題和列標(biāo)題。
    • BlackAndWhite:一個(gè)布爾型屬性,定義是否以黑白模式打印工作表。
    • PrintComments:定義是在工作表上還是在工作表的末尾顯示打印注釋。
    • PrintDraft:一個(gè)布爾型屬性,定義是否在不使用圖形的情況下打印圖紙。
    • PrintErrors:定義是打印顯示的單元格錯(cuò)誤,顯示為空白,破折號(hào)還是N / A。

    為了設(shè)置PrintComments 和PrintErrors 屬性,Aspose.Cells還提供了兩個(gè)枚舉PrintCommentsType 和PrintErrorsType ,這些枚舉包含分別分配給PrintComments 和PrintErrors 屬性的預(yù)定義值。下面列出了PrintCommentsType枚舉中的預(yù)定義值及其說(shuō)明。

    Print Comments Types Description
    PrintInPlace 指定打印工作表上顯示的注釋。
    PrintNoComments 指定不打印注釋。
    PrintSheetEnd 指定在工作表的末尾打印注釋。

    下面列出了PrintErrorsType枚舉的預(yù)定義值及其說(shuō)明。

    Print Errors Types Description
    PrintErrorsBlank 指定不打印錯(cuò)誤。
    PrintErrorsDash 指定將錯(cuò)誤打印為“ –”。
    PrintErrorsDisplayed 指定打印顯示的錯(cuò)誤。
    PrintErrorsNA 指定將錯(cuò)誤打印為“#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");
    設(shè)置頁(yè)面順序

    該P(yáng)AGESETUP 類提供的訂單 要打印所使用到工作表的順序多個(gè)頁(yè)面屬性??梢园凑找韵聝煞N方式訂購(gòu)頁(yè)面。

    • 向下然后翻頁(yè):先向下打印所有頁(yè)面,然后再向右打印任何頁(yè)面。
    • 上下翻頁(yè):在打印下面的頁(yè)面之前,先從左到右打印頁(yè)面。

    Aspose.Cells提供了一個(gè)枚舉PrintOrderType ,該枚舉包含要分配給Go 屬性的所有預(yù)定義的訂單類型。下面列出了PrintOrderType枚舉的預(yù)定義值。

    打印訂單類型 描述
    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");

    還想要更多嗎?您可以點(diǎn)擊閱讀【2020 · Aspose最新資源整合】查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群642018183,我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();