簡體   English   中英

從C#更新Excel 2003/2007單元格值

[英]Updating Excel 2003/ 2007 Cell value from C#

我有一個沒有列名的Excel工作表。

我想在不使用WHERE條件的情況下更新單個單元格的值。 例如,單元格A1為空,我想在其中插入字符串值“ Foo”。 以下是我嘗試過的方法,但無法正常工作。

System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
string sql = null;
var myConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Users\\MAX\\Desktop\\test.xls';Extended Properties=Excel 8.0;");
myConnection.Open();
myCommand.Connection = myConnection;

sql = "UPDATE Sheet1 SET A1='Foo'";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
myConnection.Close();

您需要這樣的東西。

   sql = "UPDATE [Sheet1$A1:A1]  SET F1='FOO'";

這是另一個問題 ,如果不清楚的話可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM