【发布时间】:2013-02-15 15:57:23
【问题描述】:
如何通过 ace.oledb 创建一个没有标题的命名工作表 - 就像默认工作表一样?
工作表的创建命令必须类似于:
CREATE TABLE [MySheet] (field1 type, field2 type ..., fieldn type )
它创建 MySheet 并始终插入(无论连接字符串中的 HDR 扩展属性或注册表设置 FirstRowHasNames)在 MySheet 中包含 field1、field2...fieldn 的第一行
基本上我不想要一个“表头”,我只需要在一个新创建的命名空表中插入值。
【问题讨论】:
-
HDR是您应该更改的所有内容,以防止这种情况发生 - 我之前已经做过无数次了。你能发布你的连接字符串吗?? -
oleDbConnection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;数据源=d:\NewExcelFile.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=NO"";" ;也试过 HDR=YES - 我已经在我的帖子中说过 - 在注册表中设置和不设置 FirstRowHasNames 为 0...
-
创建工作表后您打算如何处理它?如果您只需要一张空白纸,为什么不使用 Interop?毕竟,与空白工作表进行交互的唯一方法是使用 Interop。
-
我想知道你为什么要回答一个问题......我很清楚我需要什么。不,“您能够与空工作表交互的唯一方法是使用 Interop”是不正确的。