使用 OleDb 将数据插入到空电子表格(不带标题)中

本文关键字:标题 电子表格 OleDb 数据 插入 使用 | 更新日期: 2023-09-27 18:30:53

是否可以使用 linq 和 OleDb 而不是互操作将数据插入电子表格。例如:

OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand command = new OleDbCommand("INSERT INTO `Sheet2$` (`A`,`B`,`C`,`D`,`E`,`F`) VALUES (1 , 2, 3, 4, 5, 6)", connection);

OleDbCommand command = new OleDbCommand("INSERT INTO `Sheet2$` VALUES (1 , 2, 3, 4, 5, 6)", connection);

如果我尝试运行任何 see 命令,我会收到以下错误:

未知列。 - 对于第一个

查询值和目标字段的数量不同。 - 对于第二个

提醒一下,我想仅使用 OleDB 来实现这一点。

更新:

为了更清楚,我需要在没有现有表的情况下插入数据,因为我需要在每行中插入可变数量的列。这就是我问题的真正根源。创建表并不能解决我的问题,因为我不知道需要插入多少列。很抱歉从一开始就不清楚。

使用 OleDb 将数据插入到空电子表格(不带标题)中

您是否尝试将数据插入 excel 模式?

例如,手动插入一行包含数据:AF1 |AF2 |AF3 |AF4 |... |
阿尼尽可能多。

在此之后,您可以使用命令和参数填充此工作表,例如:@"插入到 [工作表名称] ([AF1], [AF2], [AF3], [AF4] ...[AFn])值(@AF1、@AF2、@AF3、@AF4... @AFn)";

之后,您可以删除第一行。