创建 Excel 文件并另存为 PDF。 [关闭]

Posted

技术标签:

【中文标题】创建 Excel 文件并另存为 PDF。 [关闭]【英文标题】:Create Excel file and save as PDF. [closed] 【发布时间】:2014-01-19 09:31:49 【问题描述】:

我有一个要打开的 Xlsx 文件,用后端的数据填充它,然后在客户端将其保存为 PDF。该过程一次会创建大约 100 个文件。

我在网上搜索了一下,发现不能再使用 Excel 互操作了。我必须使用 XML SDK 吗?

我不能使用任何第三方产品或 API。它使用 Interop 或 XML,但只是在寻找编码建议。我确实拥有 Adob​​e pro 许可证,并已在 Office 自动化中使用将 Excel 文件保存为 PDF。

我有哪些选择?任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

“不能再使用 Excel 互操作”是什么意思?

Office 2013 still have Interop library 在 .NET 4.5.1 下运行良好 只需将 Microsoft.Office.Interop.Excel 程序集添加到您的引用中,您就可以开始了。

using System;
using Microsoft.Office.Interop.Excel;

namespace officeInterop

    class Program
    
        static void Main(string[] args)
        
            Application app = new Application();
            Workbook wkb = app.Workbooks.Open("d:\\x.xlsx");
            wkb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, "d:\\x.pdf");
        
    

【讨论】:

MSFT 认为在 Web 应用程序中使用 Interop 是违反许可证的,因为 excel 文件会传输到客户端。 注意:ExportAsFixedFormat 仅在默认打印机存在时才有效。 使用 SpireXLS 的库保存为 pdf。效果很好。 @user3150378 除了 Spire 对某人来说很昂贵。 office 2013 互操作库能否与 office 2019 协同工作?

以上是关于创建 Excel 文件并另存为 PDF。 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

打开 Excel 文件并另存为 .XLS

PyPDF2如何实现按照PDF页码提取后并另存为PDF格式文件?

VBA:将excel区域导出为图像并另存为文件。

提示文件打开,进行更改并另存为另一个副本,然后关闭+取消保存原始文件

提示用户打开工作簿并另存为新工作簿

生成 div 的图像并另存为