gpt4 book ai didi

c# - 如果 Excel 未打开,则无法更新 Excel 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:18 26 4
gpt4 key购买 nike

我正在尝试使用 C# 中的 Oledb 和数据集读取和更新 Excel。

无论 Excel 文件是否打开,读取操作都可以正常工作。

仅当文件打开时更新操作才有效但是 如果 Excel 文件未打开,更新操作会出错

Code :
string query2 = "SELECT * FROM [Fixtures Input$A:IP]";
string qupdate;
string conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("SAE.xls") + ";Mode=ReadWrite;" + "Extended
Properties=\"Excel 8.0;IMEX=0;HDR=YES;TypeGuessRows=0;ImportMixedTypes=Text\"";
con = new OleDbConnection(conStr);
con.Open();
cmd2 = new OleDbCommand(query2, con);
adap2 = new OleDbDataAdapter(cmd2);
ds2 = new DataSet();
adap2.Fill(ds2, "Fixtures Input");

#region "DoingRowEmpty"
for (int i = 1; i <= 10; i++)
{
DataRow aaa = ds2.Tables[0].Rows[i];
aaa.BeginEdit();
//aaa.ItemArray[2] = "test";
aaa.EndEdit();
id = Convert.ToString(i);

qupdate = "UPDATE [Fixtures Input$] SET [Fixtures] = '', [Fixture Type] = '', [x] = '' , [(R/N)] = '' , [Fixture Quantity] = '' ,"
+ " [Quantity of Gangs] = '' , [Sensor mount] = '' , [new lamps] = '', [High bay] = '', [burn/year] = '' ,[Ladder] = '' where [id] = '" + id + "'";

adap2.UpdateCommand = new OleDbCommand(qupdate, con);

adap2.Update(ds2.Tables[0]);
}
#endregion

有什么建议吗?

最佳答案

是否有必要在运行程序之前打开 Excel 文件?

关于c# - 如果 Excel 未打开,则无法更新 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16185884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com