c# excel轉pdf 頁面顯示不在一頁的問題


用的Microsoft.Office.Interop.Excel的ExportAsFixedFormat,將excel導出成pdf

 Workbook workBook = application.Workbooks.Open(sourcePath);
workBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, desPath);

效果如下:

原始excel

 

 導出的pdf

 

 分了兩頁。

解決方法,設置workSheet的PageSetup為橫向。

Workbook workBook = application.Workbooks.Open(sourcePath);

                    foreach (Worksheet p in workBook.Sheets)
                    {
                        p.PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape;
                        p.PageSetup.Zoom = false;
                        p.PageSetup.FitToPagesWide = 1;
                        p.PageSetup.FitToPagesTall = false;
                    }

                  
                    workBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, desPath);

導出來的效果就和excel一樣了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM