ASP.NET MVC / C# - 如何使用MVC中的DataTable / List格式转换/创建Excel(xls)?

时间:2011-03-25 18:11:40

标签: c# .net xml excel export-to-excel

我能够在this link之后从DataTable创建Excel xls文件。但是如何格式化XLS文件的内容?

感谢。

4 个答案:

答案 0 :(得分:1)

使用此技术无法格式化内容。为此,您需要使用某些第三方控件生成真正的Excel二进制文件。这是one worth checking out。您也可以查看this article

答案 1 :(得分:1)

我个人使用NPOI效果很好。

答案 2 :(得分:0)

该链接中的解决方案只是创建一个制表符分隔值文件,该文件只能包含单元格数据,而不能包含格式信息。如果您需要格式化,那么您可以使用.xls的扩展名保存HTML标记(这不是我通常建议的方法),或者您需要创建“真正的”Excel文件...但我不知道是什么库你在C#中有这样做的选项(除了使用.net

但是,this previous question

的回复中列出了许多库

答案 3 :(得分:0)

如果您希望避免使用第三方库,则还有两个合理的替代方案:

就我个人而言,我是SpreadsheetML(Excel 2003+支持的格式之一)的粉丝,因为从头开始手动生成一个格式相对容易。只需创建一个看起来正确并保存为SpreadsheetML格式的文件,然后在生成自己的文件时将其用作指南。


另一种方法是从预先格式化的“干净”Excel文档开始(带有表格标题但没有数据)。然后,您可以使用Jet.OLEDB提供程序将数据行插入其中。

与使用第三方库相比,这有许多缺点:
1.无法格式化您要插入的数据。只允许格式化表格标题等 2.某些Windows版本的兼容性问题 3.处理某些类型的数据很差。

与使用第三方库相比,它有一些优势:
1.来自微软。更少的错误,免费,更少的恶意代码风险 2.使用非常简单,假设您已经习惯使用SQL。