• <menu id="w2i4a"></menu>
  • logo Fastreport.Net 教程2018(完結)

    文檔首頁>>Fastreport.Net 教程2018(完結)>>【FastReport教程】在Excel中打印時進行縮放管理

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


    下載FastReport.Net最新版本

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

    FastReport

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

    FastReport

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

    FastReport

    減少文檔的比例,使其完全適合一頁。我們經(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中的打印模式下的樣子:

    FastReport

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

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

    FastReport

    滿足所有要求 - 線條適合一頁。只有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();

    因此,我們可以使用另一種有用的選擇。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();