创建 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,但只是在寻找编码建议。我确实拥有 Adobe 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。 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
PyPDF2如何实现按照PDF页码提取后并另存为PDF格式文件?