有没有预先存在的使用c#与Excel Interops模板excel像jXLS一样的sulution?

我正在寻找意见,替代解决scheme和build议。

背景:我们目前使用struts框架在Websphere上构build了一个CRUD应用程序。 我们使用独立的C#应用​​程序生成Excel文档,这些应用程序使用ActiveX控件绑定到Web应用程序。 我们传递包含每个文档元素的XML。 在每个文档下,我们都有包含名称和值的占位符。 文档生成应用程序从文件服务器获取名称(单元格引用或命名范围)和模板副本。 然后将数据添加到文档中的所有指定位置,并将文档保存到用户“我的文档”文件夹中。 然后尝试将文档上传到Documentum。

目前的问题:其中一个模板已经发展到非常大的尺寸。 这在很大程度上是因为需要显示的数据量。 我们将信息分解成分组。 每个分组都需要能够显示最多20个信息。 其中一些标签还需要显示最多100个子元素。 由于本地生成的文档生成框架的当前性质,不可能dynamic地生成具有可变数量元素的不同部分。 这最近开始引起维护模板的问题。 如果我们需要进行格式更改,则不仅需要将其复制到每个选项卡,还可能复制到每个选项卡内的每个实例。

我开始看jXLS,它是模板的能力,但由于它是基于Java的,将它与c#应用程序集成是一件麻烦事。 其他的select是将jXLS像function一样构build到我们的生成框架中,将第三方库集成到框架中,或者在应用程序服务器上进行文档生成。 我宁愿避免重新发明轮子,并希望从某个地方重新使用图书馆。

我也想尽可能不影响现有的工作stream程。 所以现在解决scheme的优先顺序看起来像这样。

1)使用.NET的现有库
2)从DocumentGeneration框架中调用jXLS库。
3)build立生成框架的模板function
4)在应用程序服务器上使用jXLS(由于我们将stream程上传到Documentum)

你有什么build议呢?

我不确定这对您有多大的帮助,但是我过去曾经使用过NPOI来生成XLS文档,而且使用起来相当简单。 NPOI是Java POI的.NET端口,POI由jXLS在内部使用。

我不确定它的function是否符合您的要求,或者至less是一个起点。

我已经使用了Syncfusion的XLSIO组件来实现JXLS的excel模板。 它是.net,运行得非常好,但是它是一个商业产品,如果项目中有很多开发人员,许可证就会变得昂贵。

如果你findJXLS的开源端口做共享!