【发布时间】:2012-09-04 02:03:44
【问题描述】:
我只是想向单元格写入任何内容,但即使单元格为空,行数似乎也在增加。例如,我在 F1 列中有 20 个单元格。我插入 F1,现在它已经填充了 21 个单元格。然后我尝试插入下面有空单元格的 F2,但它写入 F2:22。它不应该插入到 F2:1 吗?我希望我很清楚。
代码如下:
string conStr = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\\sample.xls';Extended Properties=\"Excel 12.0;HDR=YES;\"";
OleDbConnection oleDbCon = new OleDbConnection(conStr);
oleDbCon.Open();
System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
myCommand.Connection = oleDbCon;
string sql = "Insert into [Sheet1$] (abc) values ('value')";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
oleDbCon.Close();
【问题讨论】:
-
如果你插入到数据库中,你会得到一个新行,为什么 Excel 会有所不同?您可能需要更新/
-
这就是我所担心的。好的,谢谢。
-
您创建的软件工具的目的是什么?或者这只是一个教程?
-
您打算如何获取添加到电子表格的值,这将通过 GUI 完成吗?