C# “定义的字段太多”错误

C# “定义的字段太多”错误,c#,excel,oledb,C#,Excel,Oledb,不知道为什么我得到了太多的字段定义错误,即使我只是试图创建一个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();

不知道为什么我得到了太多的字段定义错误,即使我只是试图创建一个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();
}

我错过什么了吗?

哦,孩子。刚刚将文件扩展名改为xlsx,现在可以使用了

OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\MyFile.xlsx;Extended Properties='Excel 12.0 Xml;HDR=Yes'"))