我有一个项目,我想生成一个MS Word格式的报告导出.报告将包括图像/图表、表格和文本.最好的方法是什么?第三方工具?你的经历是什么?

推荐答案

答案将稍微取决于应用程序是在服务器上运行还是在客户机上运行.如果您在服务器上运行,那么您将需要使用一种基于XML的office生成格式,因为using Office Automation on a server时会出现已知问题.

但是,如果您在客户端计算机上工作,则可以 Select using Office Automation或使用Office Open XML格式(请参见下面的链接),Microsoft Office 2000本身或更高版本都支持这种格式,也可以通过Service Pack进行支持.不过,这方面的一个缺点是您可能无法嵌入您希望显示的某些类型的图形或图像.

最好的方式取决于你在发展上投入了多少时间.如果你走办公自动化的道路,有很多好的教程可以通过谷歌找到,而且学习起来相当简单.然而,OpenOfficeXML格式是相当新的,所以您可能会发现学习曲线要高一些.

Office Open XML Iinformation

.net相关问答推荐

无法在Ubuntu 22.04.3上运行带有Rider 2023和DotNet-8.0的项目

在 C# 中,如何使用泛型的基类将泛型接口的所有实例注入到单个构造函数中?

StreamWriter.Flush() 和 StreamWriter.Close() 有什么区别?

如何从标头中检索基本身份验证凭据?

为什么 SortedSet.GetViewBetween 不是 O(log N)?

如何 Select 数据表中列的最小值和最大值?

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

.NET 世界是否有 Maven 替代方案或端口?

返回 IQueryable 或不返回 IQueryable

C# 有办法给我一个不可变的字典吗?

我什么时候应该在 C# 中使用使用块?

获取当前方法的名称

如何找到 ManualResetEvent 的状态?

.net:System.Web.Mail 与 System.Net.Mail

调用委托与方法的性能

如何判断对象是否是某种类型的数组?

在生产环境中部署调试符号(pdb 文件)有什么风险?

ReaderWriterLockSlim 什么时候比简单的锁更好?

如何访问 Session 变量并在 javascript 中设置它们?

通过继承扩展枚举