在工作簿中创build一个没有标题ace.oledb的工作表

我怎样才能创build一个没有标题的命名表 – 就像默认表 – 通过ace.oledb?

表格的创build命令必须是这样的:

CREATE TABLE [MySheet] (field1 type, field2 type ..., fieldn type ) 

它创buildMySheet并始终插入(无论连接string中的HDR扩展属性或registry设置FirstRowHasNames)MySheet中包含field1,field2 … fieldn的第一行

基本上我不想要一个“表头”那里,我只需要插入一个新创build的命名空白表中的值。

这不是很好,但它是我发现创build一个没有任何内容的新工作表的唯一方法。 我发现唯一的问题是Oledb自动创buildCREATE命令中指定的标题单元格上的命名范围,但假设你不关心这个,那么这应该工作正常。

 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Mode=ReadWrite;Extended Properties=\"Excel 12.0 XML;HDR=NO\""; using (OleDbConnection conn = new OleDbConnection(connectionString)) { conn.Open(); using (OleDbCommand cmd = new OleDbCommand()) { cmd.Connection = conn; cmd.CommandText = "CREATE TABLE [MySheet] (a string)"; // Doesn't matter what the field is called cmd.ExecuteNonQuery(); cmd.CommandText = "UPDATE [MySheet$] SET F1 = \"\""; cmd.ExecuteNonQuery(); } conn.Close(); }