在Excel中,在插入/更新操作期间,在OLEDB连接打开之前,数据不会保存到Excel文件。当我关闭OLEDB连接时,数据将保存到Excel。如何在不关闭OLEDB连接的情况下反映对excel文件的更改。
示例:将数据写入Excel。
OledbConnection olecon=new OledbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=filepath;Extended Properties='Excel 12.0;HDR=YES;'");
olecon.open();
OledbCommand cmd=new OledbCommand("Insert into..;",olecon);
cmd.ExecuteNonQuery();
olecon.close();
这段代码可以正常工作。但是如果oledb连接没有关闭(如果你跳过olecon.close();
),那么在关闭连接之前,excel文件中将看不到插入的数据。所以我的问题是,我们如何保存数据要excel而不关闭oledb连接。
答案 0 :(得分:0)
有些代码会非常有用。
此外,如果内存正确地为我服务,C#与MSOffice产品的集成可以通过它们的互操作程序集来实现,并且与oledb连接无关。