用的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一樣了

