我能够在this link之后从DataTable创建Excel xls文件。但是如何格式化XLS文件的内容?
感谢。
答案 0 :(得分:1)
使用此技术无法格式化内容。为此,您需要使用某些第三方控件生成真正的Excel二进制文件。这是one worth checking out。您也可以查看this article。
答案 1 :(得分:1)
我个人使用NPOI效果很好。
答案 2 :(得分:0)
该链接中的解决方案只是创建一个制表符分隔值文件,该文件只能包含单元格数据,而不能包含格式信息。如果您需要格式化,那么您可以使用.xls的扩展名保存HTML标记(这不是我通常建议的方法),或者您需要创建“真正的”Excel文件...但我不知道是什么库你在C#中有这样做的选项(除了使用.net
的回复中列出了许多库答案 3 :(得分:0)
如果您希望避免使用第三方库,则还有两个合理的替代方案:
就我个人而言,我是SpreadsheetML(Excel 2003+支持的格式之一)的粉丝,因为从头开始手动生成一个格式相对容易。只需创建一个看起来正确并保存为SpreadsheetML格式的文件,然后在生成自己的文件时将其用作指南。
另一种方法是从预先格式化的“干净”Excel文档开始(带有表格标题但没有数据)。然后,您可以使用Jet.OLEDB提供程序将数据行插入其中。
与使用第三方库相比,这有许多缺点:
1.无法格式化您要插入的数据。只允许格式化表格标题等
2.某些Windows版本的兼容性问题
3.处理某些类型的数据很差。
与使用第三方库相比,它有一些优势:
1.来自微软。更少的错误,免费,更少的恶意代码风险
2.使用非常简单,假设您已经习惯使用SQL。