【问题标题】:Exportasfixedformat breaking excel (excel to pdf)Exportasfixedformat破excel(excel转pdf)
【发布时间】:2014-06-04 15:38:36
【问题描述】:

我正在尝试使用此 Exportasfixedformat 方法从 .xls 转换为 pdf。 它可以工作,但它的行为很奇怪。

我的excel是这样的:

第 1 栏 |第 2 栏 |第 3 栏 |第 4 栏 |第 5 栏 |第 6 栏 |第 7 栏 |第 8 栏 |第 9 栏

pdf 是这样的:

第 1 栏 |第 2 栏 |第 3 栏(在第一页) 第 4 列 |第 5 列 |第 6 列(在第二页)等等....

我都试过了

WrkBook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, aPathFile)

WrkBook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, aPathFile, Excel.XlFixedFormatQuality.xlQualityStandard, True, False, 1, 1, False, System.Reflection.Missing.Value)

我想在一页上显示所有列有什么建议吗?请帮忙

我使用 Itextsharp。

【问题讨论】:

  • 我删除了itextsharp 标签。我看不出有任何理由将此问题标记为与 iText 相关的问题。

标签: vb.net excel pdf pdf-conversion


【解决方案1】:

ExportAsFixedFormat 方法使用页面设置(即打印时工作簿的显示方式)来呈现文件。要获取一页上的所有列,请设置

WrkBook.WorkSheets("sheetname").PageSetup.FitToPagesWide = 1

在导出之前。 PageSetup 的(许多)其他属性也会影响结果。

【讨论】:

  • 这没有帮助。 PageSetup 似乎是一个属性或 Excel.Worksheet 而不是 Excel.WorkbookClass 这是我的事。我尝试使用 Worksheet,但它很顺利。还有其他建议吗?
  • 对不起,我的错。您需要在要导出的每张工作表上设置 PageSetup 属性。我已经编辑了答案。显然,将“sheetname”替换为相应工作表的名称,或一个数字(工作表从 1 开始索引),或使用 for each ws in WrkBook.WorkSheets...Next 循环遍历它们。
【解决方案2】:
worksheet.PageSetup.Zoom = false

在一页中为我提供了所有列。

无论如何,非常感谢! aucuparia,你让我查看 Pagesetup 属性。

【讨论】:

    猜你喜欢
    • 2016-06-01
    • 2021-06-28
    • 2013-02-11
    • 1970-01-01
    • 2011-05-23
    • 2017-07-12
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    相关资源
    最近更新 更多