【发布时间】:2019-01-29 22:30:20
【问题描述】:
我有一个 Excel 工作簿,允许我输入某些字段的值,单击一个按钮,然后根据我的输入生成一个 PDF 报告。然后我必须选择保存此 PDF 文件的目录。
我必须创建一个类似 REST 的 API,它将接收带有 Excel 工作表输入参数的有效负载,并返回生成的 PDF 文件。
我无法访问工作簿中的宏、数据和逻辑,因此我不能直接在我的 API 中实现相同的逻辑。工作簿也会定期更改(公式、宏等),唯一保留的就是输入字段和 PDF 输出。
在使用this library 进行一些测试后,我不确定它是否允许我调用按钮(生成 PDF)并指定输出目录。我主要使用 C# 和 .NET,我该如何实现呢?
【问题讨论】:
-
如果只有 Excel 可以计算您想要的,那么您需要找到一种方法来自动化 Excel 服务器端,这会带来技术(和许可)问题:support.microsoft.com/en-us/help/257757/…。或者使用新的 Excel REST (Graph) API:developer.microsoft.com/en-us/graph/docs/concepts/… 不确定您是否可以使用它导出 PDF...
-
Npoi 直接处理文件,但无法生成 pdf。 EPPlus 一样。有执行此类任务的免费库(也有商业库)。在我看来,最好的方法是直接编写 pdf 文件(即使用 iTextSharp)。它有点复杂,但您可以完全控制输出,并且不需要安装其他依赖项。
标签: .net excel vba automation ole