"太多字段定义"错误

时间:2015-09-11 17:40:41

标签: c# excel oledb

即使我只是尝试创建包含"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();
}

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

哦,小伙子。刚刚将文件扩展名更改为removeClass(),现在可以正常使用。

xlsx