我将开发一个通用工具包,用于根据数据库数据编写 excel 文件。我之前使用过几种方法:
1)创建一个CSV文件
Excel将打开它并格式化数据,每个值进入一个单元格,每一行是一行。
缺点:默认情况下,文件扩展名并不总是由 excel 打开。
它似乎“切断”了非常大的数据源。在文件的其余部分被excel“忽略”之前,它从内存中达到了大约65,000行。
2) 生成 XML 电子表格
http://msdn.microsoft.com/en-us/library/bb226687(v=office.11
).aspx
缺点:打开“您尝试打开的文件 ** 位于与文件扩展名指定的格式不同'。它确实打开得很好,但它不会激发信心。
使编写 SQL-to-XML 变得尴尬。
不久前,我简要介绍了使用 excel互操作方法。而且我确信在尝试从没有安装 excel/office 的服务器运行代码时遇到了问题。几乎总是如此。
通常,代码将通过网页或 silverlight WCF 服务运行(如果有区别的话)。
并且要么通过电子邮件发送给用户,要么也可以选择直接打开文件并允许他们保存。
包括标题/颜色/公式将是一个奖励
大多数情况下,他们只会复制/粘贴数据。
但是对于大型数据集,它很容易失败,或者真的很慢。
任何人都给我最好的想法如何去做