【问题标题】:Im trying to export an excel file to pdf but alignment is going off?我正在尝试将 excel 文件导出为 pdf,但对齐会消失?
【发布时间】:2013-02-19 09:50:36
【问题描述】:

导出工作表时,对齐会消失。 一半数据在下一行。 如何以编程方式对齐工作表并将其转换为 pdf 而不会发生对齐。

我需要适合页面的东西。

【问题讨论】:

  • 您是否尝试为您希望的相同手动步骤录制宏?在打印预览模式下,您可以对齐数据并设置页面方向。

标签: vb.net excel formatting automation export-to-pdf


【解决方案1】:

PDF的宽度取决于您的Excel打印设置,默认设置为A4纵向,因此导出的PDF会将一半数据留到下一行;如果您将纸张大小设置为 A3 Landscape,然后导出为 PDF,它将显示正确的格式。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,所以我做了什么:

    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);
      

    【讨论】:

      【解决方案3】:

      为什么不直接使用 FitToPagesWide 和 FitToPagesTall

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

      【讨论】:

        猜你喜欢
        • 2021-12-11
        • 1970-01-01
        • 2012-11-22
        • 1970-01-01
        • 1970-01-01
        • 2022-11-27
        • 2012-03-23
        • 1970-01-01
        • 2019-05-30
        相关资源
        最近更新 更多