Не могу создать файл Excel, используя OLEDB C # - PullRequest
1 голос
/ 21 марта 2012
 string TempFileLocation="Filelocation";
 string tempfilename ="FileName";
 string TabName ="TabName";
 string xConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="  +TempFileLocation+     tempfilename +".xls;Extended Properties='Excel 8.0;HDR=YES'";
 var conn = new OleDbConnection(xConnStr);
 string ColumnName ="[columename] varchar(255)"
 conn.Open();
 var cmd = new OleDbCommand("CREATE TABLE [" + TabName + "] (" + ColumnName + ")", conn);
 cmd.ExecuteNonQuery();
 conn.Close();

Я использовал приведенный выше код для создания таблицы, но это не позволило мне создать ColumnName с более чем 64 символами.Пожалуйста, дайте мне решение этой проблемы.

1 Ответ

6 голосов
/ 21 марта 2012

Имя столбца не может содержать более 64 символов.

Согласно MSDN :

Максимальная длина имени столбца:Имена столбцов длиной более 64 символов приведут к ошибке.

...