使用列名称中的#创建Excel文件

时间:2010-03-26 02:35:09

标签: c# excel oledb xls xlsx

我在使用Jet创建Excel文件时遇到问题。当我创建一个表并给它一个列名作为

CreateTable [Sheet1] ([ColumnName#] String)

替换标题列
ColumnName.

有没有一种方法可以制作excel给列标题一个名称,但我可以在其中包含哪些字符?我可以在列名中使用任何转义字符吗?

是否有一个便宜的(〜$ 50)/免费的.NET库可以让我更好地控制Excel文件,这样我就可以在安装了excel的情况下创建XLS和XLSX文件?

基本上我想要完成的是将DataTable转储到Excel文件中,并使列名显示为与DateTable中的名称一样。

2 个答案:

答案 0 :(得分:2)

你试过NPOI吗?

NPOI

答案 1 :(得分:0)

使用 SpreadSheet XML(XMLSS)。对它的大量支持,包括大量的示例代码,文档和库。最好的功能是它易于使用。

MSDN Library在http://social.msdn.microsoft.com/Search/en-US?query=xmlss搜索XMLSS。