即使我只是尝试创建包含"Too Many Fields Defined"
列的Excel工作表,也不确定为什么我会收到6
错误。我认为限制是255
列。
这是我的代码的外观:
using (OleDbConnection conn = new
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\MyFile.xls;Extended Properties='Excel 12.0 Xml;HDR=Yes'"))
{
conn.Open();
var schema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
if (schema.Rows.OfType<DataRow>().Any(r => r.ItemArray[2].ToString().ToLower() == "sheet1"))
{
cmd .CommandText = "DROP TABLE [Sheet1]";
cmd.ExecuteNonQuery();
}
cmd.CommandText = "CREATE TABLE [Sheet1] ([C1] string, [C2] string, [C3] string, [C4] string, [C5] string, [C6] string)";
cmd.ExecuteNonQuery();
}
我在这里错过了什么吗?
答案 0 :(得分:0)
哦,小伙子。刚刚将文件扩展名更改为removeClass()
,现在可以正常使用。
xlsx