[英]Creating an Excel Sheet with ADO.NET (OleDb) --> What DataTypes are Supported?
我尝试使用ADO.NET(OleDb)创建Excel(2003)工作表。
我能够使用OleDbCommand创建Sheet:
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))? 我做谷歌但没有找到任何文件或提示。
谢谢你的帮助。
Excel仅识别有限的一组数据类型 。 例如:
数字
所有版本的Excel:
字符串
所有版本的Excel:
仅限Excel 2007+:
您将始终直接使用Excel对象模型获得更好的结果,并且不需要更多代码。 参见SO上的示例
或者如果您想真正热衷于此,可以尝试使用适用于Microsoft Office的Open XML SDK 2.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.