【FastReport教程】在Excel中打印時進行縮放管理

下載FastReport.Net最新版本

FastReport.Net 2018.4版本帶來了不少創新。其中之一是能夠在Excel導出設置中打印時設置文檔的Excel頁面的比例。 您可以在預覽模式下或從用戶應用程序的代碼中將報表導出到Excel。我們考慮兩種選擇。 從預覽中導出到Excel 2007。例如,我將生成一個包含大量行和列的報表 - 一個100乘100的矩陣。讓我們在Excel 2007中打開導出菜單:

【FastReport教程】在Excel中打印時進行縮放管理

表單底部是“Print Scaling”選項。默認設置爲“Actual Size”(無縮放)。讓我們進行導出,並在打印時在視圖模式下查看Excel文檔:

【FastReport教程】在Excel中打印時進行縮放管理

如您所見,該報表不適合一個打印頁面。我們的矩陣需要6頁。讓我們再次導出報表。但是現在,對於Print Scaling,我們在One Page上選擇Fit Sheet。我們在Excel文檔的打印模式中會看到什麼?

【FastReport教程】在Excel中打印時進行縮放管理

減少文檔的比例,使其完全適合一頁。我們經常需要在一個頁面上打印整個報表。有必要通過反覆試驗來選擇比例。

讓我們繼續“Print Scaling”選項的下一個值 - “Fit All Columns on One Page”。在這種情況下,我們使用矩陣的示例將不是最具指示性的。據您瞭解,此選項允許您將所有數據列放在一個打印頁面上。在這種情況下,行可能不適合一頁而另一頁將生成。但是,由於我們的矩陣是方形的,因此列和行都將適合同一打印頁面。

因此,我將生成另一個30乘100的矩陣。讓我們使用“Print Scaling”選項中的“Fit All Columns on One Page”將其導出到Excel。讓我們看看它在Excel中的打印模式下的樣子:

【FastReport教程】在Excel中打印時進行縮放管理

選擇文檔的比例,以便所有列都適合一頁的寬度。但是線條並不適合,但這對我們來說並不重要,因爲我們選擇了“All columns on one page”。

“Scaling when printing”選項的另一個值 - “All columns on one page”。在這種情況下,重要的是我們將所有行放在一個頁面上,以及列是否適合我們不感興趣。讓我們將矩陣100的Excel導出爲100.讓我們看看發生了什麼:

【FastReport教程】在Excel中打印時進行縮放管理

滿足所有要求 - 線條適合一頁。只有56列適合。其餘的,創建了第二個打印頁面。 因此,在將報表導出到Excel 2007時,我們會考慮4個文檔比例。現在讓我們看看如何在用戶應用程序的代碼中使用所考慮的選項:

Report report = new Report();
FastReport.Export.OoXML.Excel2007Export exp = new FastReport.Export.OoXML.Excel2007Export();
exp.PrintFit = FastReport.Export.OoXML.Excel2007Export.PrintFitMode.FitAllColumsOnOnePage;
report.Export(exp, @"C:\result.html");
PrintMode有4個值:NoScaling,FitSheetOnOnePage,FitAllColumsOnOnePage,FitAllRowsOnOnePage。 對於Web報表,只有一種縮放Excel文檔的模式可用 - 放在一個頁面上:

webReport.XlsxPrintFitPage = true;
webReport.ExportExcel2007();
因此,我們可以使用另一種有用的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章