如何通过SQL通过坐标更新Excel单元格?

时间:2019-05-28 06:58:23

标签: excel sql-update oledb

是否可以使用此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,但我仍然遇到相同的错误

2 个答案:

答案 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应该是我要更新的坐标,这就是为什么我失败了。