无法使用OLEDB C#创建Excel文件

时间:2012-03-21 15:21:57

标签: c# excel oledb

 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();

我使用上面的代码创建表但是它不允许我创建超过64个字符的ColumnName。请给我解决这个问题的解决方案。

1 个答案:

答案 0 :(得分:6)

列名不能超过64个字符。

根据MSDN

  

最大列名长度:
  超过64个字符的列名将产生错误。