【FastReport教程】在Excel中打印時進行縮放管理
FastReport.Net 2018.4版本帶來了不少創(chuàng)新。其中之一是能夠在Excel導出設置中打印時設置文檔的Excel頁面的比例。 您可以在預覽模式下或從用戶應用程序的代碼中將報表導出到Excel。我們考慮兩種選擇。 從預覽中導出到Excel 2007。例如,我將生成一個包含大量行和列的報表 - 一個100乘100的矩陣。讓我們在Excel 2007中打開導出菜單:
表單底部是“Print Scaling”選項。默認設置為“Actual Size”(無縮放)。讓我們進行導出,并在打印時在視圖模式下查看Excel文檔:
如您所見,該報表不適合一個打印頁面。我們的矩陣需要6頁。讓我們再次導出報表。但是現(xiàn)在,對于Print Scaling,我們在One Page上選擇Fit Sheet。我們在Excel文檔的打印模式中會看到什么?
減少文檔的比例,使其完全適合一頁。我們經(jīng)常需要在一個頁面上打印整個報表。有必要通過反復試驗來選擇比例。
讓我們繼續(xù)“Print Scaling”選項的下一個值 - “Fit All Columns on One Page”。在這種情況下,我們使用矩陣的示例將不是最具指示性的。據(jù)您了解,此選項允許您將所有數(shù)據(jù)列放在一個打印頁面上。在這種情況下,行可能不適合一頁而另一頁將生成。但是,由于我們的矩陣是方形的,因此列和行都將適合同一打印頁面。
因此,我將生成另一個30乘100的矩陣。讓我們使用“Print Scaling”選項中的“Fit All Columns on One Page”將其導出到Excel。讓我們看看它在Excel中的打印模式下的樣子:
選擇文檔的比例,以便所有列都適合一頁的寬度。但是線條并不適合,但這對我們來說并不重要,因為我們選擇了“All columns on one page”。
“Scaling when printing”選項的另一個值 - “All columns on one page”。在這種情況下,重要的是我們將所有行放在一個頁面上,以及列是否適合我們不感興趣。讓我們將矩陣100的Excel導出為100.讓我們看看發(fā)生了什么:
滿足所有要求 - 線條適合一頁。只有56列適合。其余的,創(chuàng)建了第二個打印頁面。 因此,在將報表導出到Excel 2007時,我們會考慮4個文檔比例?,F(xiàn)在讓我們看看如何在用戶應用程序的代碼中使用所考慮的選項:
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,F(xiàn)itSheetOnOnePage,F(xiàn)itAllColumsOnOnePage,F(xiàn)itAllRowsOnOnePage。 對于Web報表,只有一種縮放Excel文檔的模式可用 - 放在一個頁面上:
webReport.XlsxPrintFitPage = true; webReport.ExportExcel2007();
因此,我們可以使用另一種有用的選擇。