我正在尝试使用 Interop.Excell 将 Excel 工作簿另存为 PDF 文件。我使用的是VS2008和Office2007,并从Microsoft下载并安装了SaveAsPDFandXPS.exe。这使我能够使用以下代码将 Word 文档另存为 pdf:
对象 frmt = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
wrd.ActiveDocument.SaveAs(参考目标,参考 frmt,参考未知,参考未知,...
除了整个互操作之外,非常酷。
不管怎样,我没有成功地在 Interop.Excell 中找到 Word.WdSaveFormat.wdFormatPDF 的相似之处。 Workbook.SaveAs 采用 Interop.Excel.XlFileFormat,但没有 pdf 格式的选项。有人做过这件事或者有这方面的经验吗?
这个问题已在这里得到回答:
通过 API 将文件另存为 PDF 所需的 Excel 2007 中 PDF 的文件类型号是多少? https://stackoverflow.com/questions/738829/what-is-the-filetype-number-for-pdf-in-excel-2007-that-is-needed-to-save-a-file-a
您需要致电Workbook.ExportAsFixedFormat http://msdn.microsoft.com/en-us/library/bb238907.aspx method:
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF
FileName:=“sales.pdf”
Quality:=xlQualityStandard
DisplayFileAfterPublish:=True
这种方法应该优于使用SaveAs
因为它还允许指定所有 PDF / XPS 选项。
注意:此方法已添加到 Excel 2007 的 Excel 对象模型中,并且需要另存为 PDF 或 XPS 插件 http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041安装 2007 Microsoft Office 程序(或 SP2)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)