ASP.NET和OpenXML - 创建格式化/样式化的xlsx文件 - 最佳解决方案?

时间:2016-09-03 01:25:10

标签: c# asp.net openxml xlsx

这个问题可能更主观,但我希望有更多经验的人可以指导我朝正确的方向发展。

我是网络开发的新手,但已经编写C#几年了。我的工作要求我将现有的应用程序转换为SharePoint 2013,部分应用程序会生成带有自定义格式和样式的Excel报表。在我们使用Interop的原始应用程序中,但显然因为它是32位而我们的服务器是64位,所以Interop不会工作。我考虑过只做一个csv,但我们的客户坚持保持样式,所以我找到了OpenXML。

我对OpenXML没有任何经验,但我看到该工具可以将文件转换为代码。我将模板加载到工具中,它生成了大约2000行代码,看起来非常过分。使用Interop它只是长度的一小部分,看起来更容易阅读。我很想将所有代码复制并粘贴在一个区域(我知道大多数开发人员讨厌并且我同意看起来很糟糕)并在顶部写一个说明,如果模板改变为重做那么新区域。

这是我最好的选择还是有更好的选择?不幸的是,我们的开发网络非常封闭(要获得第三方非Microsoft软件的批准是一件痛苦的事情),所以我也可以添加第三方库。如果没有这样做可以选择,那么这是首选。

1 个答案:

答案 0 :(得分:0)

如果您有一个或多个模板,只需使用OpenXML从模板为每个请求创建一个新工作簿。然后使用代码在命名范围中输入值,将数据集输入到行中等。

BTW-ClosedXML使简单和中等的事情变得更加容易。