C# 使用OleDb将数据插入空电子表格(无标题)

C# 使用OleDb将数据插入空电子表格(无标题),c#,linq,oledb,C#,Linq,Oledb,是否可以使用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); 或 如果我尝试运行这些命令

是否可以使用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);

如果我尝试运行这些命令中的任何一个,会出现以下错误:

未知列。-第一个

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

提醒:我只想使用OleDb实现这一点

更新:


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

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

例如,手动插入一行数据: AF1 | AF2 | AF3 | AF4 |……|AFn
尽你所能,尽你所能

之后,您可以使用命令和参数填充此工作表,如: @“在[sheetName]([AF1]、[AF2]、[AF3]、[AF4]…[AFn])中插入值(@AF1、@AF2、@AF3、@AF4…@AFn)”


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

可能重复@puropoix我编辑了问题,很抱歉不清楚。
OleDbCommand command = new OleDbCommand("INSERT INTO `Sheet2$` VALUES (1 , 2, 3, 4, 5, 6)", connection);