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

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

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

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

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

【问题讨论】:

    标签: c# 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 协同工作?
    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 2014-05-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多