如何用OLEDB向空白的Excel中添加记录?

2024-11-26 00:52:40
推荐回答(3个)
回答1:

使用Excel工作簿时,默认情况下,区域中的第一行是标题行(或字段名称)。如果第一个区域不包含标题,您可以在连接字符串的扩展属性中指定HDR=NO。如果您在连接字符串中指定HDR=NO,JetOLEDB提供程序将自动为您命名字段(不管excel中的列叫什么名字,F1表示第一个字段,F2表示第二个字段,依此类推,select F1,F2 from [sheet1$]);INSERT INTO [Sheet1$] (F1, F2) values ('111', 'ABC')

回答2:

改成这样呢:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO [Sheet1$](编号,学号,姓名,性别) VALUES('6','21564','李三','男')
在你没有表头的时候,根本就没有FIELD,电脑就不知道要对应插入到哪里去了。

回答3:

是否因为OLEDB默认数据表有列字段名称,手动加入[ 编号 学号 姓名 性别]后可识别这4个字段名。