【问题标题】:Creating Excel Files with # in Column Name在列名中创建带有 # 的 Excel 文件
【发布时间】:2010-03-26 02:35:09
【问题描述】:

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

CreateTable [Sheet1] ([ColumnName#] String)

它将标题列替换为

ColumnName.

有没有一种方法可以让 excel 给列标题一个名称,而我可以在其中包含的字符没有任何冲突?我可以在列名中使用任何转义字符吗?

是否有便宜(约 50 美元)/免费的 .NET 库可以让我更好地控制 Excel 文件,让我无需安装 excel 就可以创建 XLS 和 XLSX 文件?

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

【问题讨论】:

  • 您如何使用 Jet 创建 Excel 文件?
  • 我使用 Jet 创建 XLS 文件,使用 ACE 创建 XLSX 文件。
  • Jet 的哪个版本?我已经很久没有这样做了,但我似乎记得 Jet 不能这样做。你有这方面的参考吗?
  • 来自 Access 2003 帮助:Microsoft Jet 数据库引擎不支持在非 Microsoft Jet 数据库引擎数据库中使用 CREATE TABLE 或任何 DDL 语句。
  • 我一直在使用 JET 创建表,除了列名中没有 # 之外没有任何问题。

标签: c# excel oledb xls xlsx


【解决方案1】:

你尝试过 NPOI 吗?

NPOI

【讨论】:

  • 我玩过它。它的效果很好,唯一的问题是它缺少 XLSX 支持。
【解决方案2】:

使用电子表格 XML (XMLSS)。对它的大量支持,包括大量示例代码、文档和库。最大的特点是它的易用性。

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

【讨论】:

  • 任何机会你都可以提供一些链接和参考 - 我的 googlefu 还没有达到标准..
  • @Ahmad:我以粗体提供了正确的搜索关键字,以便任何人都可以搜索以找到符合其特定需求的相关链接和文章,但我将包括一个 MSDN 库搜索链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多