gpt4 book ai didi

c# - 使用 ADO.NET (OleDb) 创建 Excel 工作表 --> 支持哪些数据类型?

转载 作者:行者123 更新时间:2023-11-30 19:50:36 25 4
gpt4 key购买 nike

我尝试使用 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();

按预期工作。

这是我的问题:Excel 在 CREATE TABLE 命令中支持哪些数据类型(如 char(255))?我搜索了谷歌,但没有找到任何文档或提示。

感谢您的帮助。

最佳答案

Excel 只能识别一组有限的 data types .例如:

  • 所有数字列都是 double
  • 所有字符串列(备忘录列除外)都是 255 个字符的 Unicode 字符串

数字

所有版本的 Excel:

  • 8字节 double
  • [signed] short [int] – 用于 bool 值和整数
  • 无符号短[int]
  • [长符号] int

字符串

所有版本的 Excel:

  • [signed] char * – 最多 255 个字符的空终止字节字符串
  • unsigned char * – 最多 255 个字符的长度计数字节串

仅限 Excel 2007+:

  • unsigned short * – 最多 32,767 个字符的 Unicode 字符串,可以以 null 结尾或计算长度

关于c# - 使用 ADO.NET (OleDb) 创建 Excel 工作表 --> 支持哪些数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com