是否可以使用此SQL查询更新Excel文件?
UPDATE [My Sheet] SET B40='17'
B40是该excel文件的坐标。 由于现有excel文件的结构,我无法使用表列进行更新。我只需要使用坐标即可。
运行此命令时,我在下面得到此异常:
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,但我仍然遇到相同的错误
答案 0 :(得分:0)
此错误的常见原因是值丢失或拼写错误。
首先检查一下,是否有错字?
答案 1 :(得分:0)
非常感谢Aditya的评论,这些评论使我意识到我认为这有点不对。
首先,我的conn字符串现在是:
@"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应该是我要更新的坐标,这就是为什么我失败了。