我在 C# 中创建了一个 Windows 应用程序,并且我使用 excel 作为临时数据库。我能够读取 excel 数据,但我不知道如何使用 C# 更新该文件中的单元格值。
结构如下:
我想yes
在完成执行后更新 done 字段。
我在 C# 中创建了一个 Windows 应用程序,并且我使用 excel 作为临时数据库。我能够读取 excel 数据,但我不知道如何使用 C# 更新该文件中的单元格值。
结构如下:
我想yes
在完成执行后更新 done 字段。
如果您使用 excel 作为 OLEDB 数据源,那么您将像使用数据库一样使用 SQL。查询看起来有点像:
SELECT [Column Name One], [Column Name Two] FROM [Sheet One$]
在你的情况下
UPDATE [Sheet One$]
SET [column1]=value, [done]='yes'
WHERE [some_column]=some_value
如果您需要更多帮助,请查看周围的大量信息。也许http://www.codeproject.com/Articles/8500/Reading-and-Writing-Excel-using-OLEDB会帮助您入门。
我必须更新
Extended Properties=HDR=NO; IMEX=1
和
Extended Properties=HDR=YES;
所以它将是:
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Excel 8.0; Extended Properties=HDR=YES;Data Source=" + Directory.GetCurrentDirectory() + "/swtlist.xls";
OleDbConnection oledbConn = new OleDbConnection(connString);
oledbConn.Open();
DataTable dt = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
OleDbCommand cmd = new OleDbCommand("UPDATE [Sheet1$] SET done='yes' where id=1", oledbConn);
cmd.ExecuteNonQuery();