问题描述
我有这段代码可以通过connectionString打开/修改/保存Excel文件。
string connectionString = ""; connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source =" + xlname + "; Extended Properties = 'Excel 8.0;HDR=YES'"; using (OleDbConnection conn = new OleDbConnection(connectionString)) { try { conn.open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = @"Insert into [Status$] (Name,Description) VALUES ('BOB','Manager');"; cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); //exception here } finally { conn.Close(); conn.dispose(); } } using (OleDbConnection conn = new OleDbConnection(connectionString)) { try { conn.open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = "UPDATE [Status$] SET Name = 'BOB' WHERE Description = 'Manager';"; cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); //exception here } finally { conn.Close(); conn.dispose(); } }
我很难理解格式。 excel文件有两列,标题分别为“ Name” 和“ Description” ,列为 A 和 B 。工作表标签的名称为状态
我正在 “ INSERT INTO语句中的语法错误” 和 “ UPDATE语句中的语法错误”
我还没有找到我能理解的链接,该链接解释了往哪里去?还是我缺少将代码值写入excel文件的代码?
提前谢谢
此外,我的PC上没有安装MSOFFICE
最终使用OpenXML
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)