我尝试使用ADO.NET(OleDb)创建Excel(2003)工作表。
我能够使用OleDbCommand创建工作表:
var cnnString = "Provider=Microsoft.Jet.OLEDB.4.0;...";
var cnn = new OleDbConnection(cnnString);
var cmd = cnn.CreateCommand();
cnn.Open();
cmd.CommandText = "CREATE TABLE MySheet (ID char(255), Field1 char(255))";
cmd.ExecuteNonQuery();
按预期工作。
这是我的问题: 在CREATE TABLE命令中Excel支持哪些DataTypes(如char(255))?我做谷歌但没有找到任何文件或提示。
感谢您的帮助。
答案 0 :(得分:8)
Excel仅识别一组有限的data types。例如:
<强>数字强>
所有版本的Excel:
<强>字符串强>
所有版本的Excel:
仅限Excel 2007+:
答案 1 :(得分:0)
您将始终直接使用Excel对象模型获得更好的结果,并且不需要更多代码。见example on SO
或者如果你真的很想你可以试用Open XML SDK 2.0 for Microsoft Office