2013-03-05 53 views
1

導出紙張時,對齊關閉。一半數據在下一行發送。 如何以編程方式對齊工作表並將其轉換爲pdf,而不需要對齊關閉。我試圖將excel文件導出爲pdf,但對齊正在進行?

我需要適合頁面的東西。

+0

你試過,你想錄制宏相同的手動步驟?在打印預覽模式下,您可以對齊數據並設置頁面方向。 – 2013-03-05 05:32:52

回答

0

PDF的寬度取決於您的Excel打印設置,默認情況下它會設置爲A4人像,所以導出的PDF會將一半的數據留給下一行;如果將紙張尺寸設置爲A3橫向,然後導出爲PDF,則會顯示正確的格式。

0

我都經歷過同樣的問題,所以我做了什麼:

  1. 爲Excel文件表我設置以下

     xlWorkbook = xlApps.Workbooks.Add(missing); 
         xlWorkSheet = (Excel.Worksheet)xlWorkbook.Worksheets.get_Item(1); 
         xlApps.ActiveWindow.View = Excel.XlWindowView.xlPageLayoutView; //pagelayout view 
         xlWorkSheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4; //set paper to A4 
         xlWorkSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlPortrait; //set to portrait 
    
         //margins 'Narrow' 
         xlWorkSheet.PageSetup.LeftMargin = 0.65; //55 
         xlWorkSheet.PageSetup.RightMargin = 0.25; 
         xlWorkSheet.PageSetup.BottomMargin = 0.75; 
         xlWorkSheet.PageSetup.TopMargin = 0.75; //60 
         xlWorkSheet.PageSetup.HeaderMargin = 0; 
    
  2. 轉換我的excel文件和規模大小。 (只是改變120至原稿)

     //here is the scaling 
         Worksheet xlmsheet = excelWorkBook.Sheets[1]; 
         xlmsheet.PageSetup.Zoom = 120; 
         // Save it in the target format. 
         if (excelWorkBook != null) 
          excelWorkBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, paramExportFilePath, XlFixedFormatQuality.xlQualityStandard, true, 
           true, Type.Missing, Type.Missing, false, paramMissing); 
    
0

爲什麼不直接使用FitToPagesWide和FitToPagesTall

xlWorkSheet.PageSetup.Zoom = False 
    xlWorkSheet.PageSetup.FitToPagesWide = 1 
    xlWorkSheet.PageSetup.FitToPagesTall = 1