如何通过坐标 SQL 更新 excel 单元格?
How to update excel cell via SQL by a coordinate?
是否可以使用此 SQL 查询更新 excel 文件?
UPDATE [My Sheet] SET B40='17'
B40 是 excel 文件的坐标。
由于现有 excel 文件的结构,我无法使用 table 列进行更新。我只需要使用坐标。
当我 运行 时,我得到以下异常:
No value given for one or more required parameters.
我的连接字符串是:
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName +";Extended Properties='Excel 12.0;HDR=NO;ReadOnly=False;'"
还有一个问题here但我仍然遇到同样的错误
此错误的常见原因是值缺失或拼写错误。
你先看看有没有错别字?
非常感谢 Aditya 的评论,让我意识到我的想法有点不对。
首先,我的连接字符串现在是:
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=NO;ReadOnly=False;'"
其次,查询现在是这样的:
UPDATE [My Sheet$B40:B40] SET F1=17
我一直认为 F1 应该是我想要更新的坐标,这就是我失败的原因。
是否可以使用此 SQL 查询更新 excel 文件?
UPDATE [My Sheet] SET B40='17'
B40 是 excel 文件的坐标。 由于现有 excel 文件的结构,我无法使用 table 列进行更新。我只需要使用坐标。
当我 运行 时,我得到以下异常:
No value given for one or more required parameters.
我的连接字符串是:
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName +";Extended Properties='Excel 12.0;HDR=NO;ReadOnly=False;'"
还有一个问题here但我仍然遇到同样的错误
此错误的常见原因是值缺失或拼写错误。
你先看看有没有错别字?
非常感谢 Aditya 的评论,让我意识到我的想法有点不对。
首先,我的连接字符串现在是:
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=NO;ReadOnly=False;'"
其次,查询现在是这样的:
UPDATE [My Sheet$B40:B40] SET F1=17
我一直认为 F1 应该是我想要更新的坐标,这就是我失败的原因。