我正在尝试更新 Excel 2003 电子表格中的单元格,但我遇到的问题是 Excel 在我的值前面添加了一个单引号。有什么方法可以将值输入为整数而不是转义字符串吗?
谢谢!!
Const filePath = "C:\1.xls"
Dim ado: Set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=""" _
& filePath & """;Extended Properties=""Excel 8.0;HDR=No"";"
ado.CursorLocation = 3
ado.Open
ado.Execute "UPDATE [Sheet1$A1:A1] SET F1 = 1;"
ado.Close
以上代码将单元格 A1 更新为 '1
最佳答案
在 Alex K 和 onedaywhen 的提示的帮助下,我成功解决了这个问题。
解决方案是在运行脚本之前将我想要更新的 Excel 单元格设置为正确的类型(数字、自定义等)。
奇怪的是,我确定我几天前尝试过这个,但没有成功......但我想一定是当天很晚了!
关于sql - ADODB 查询将 Excel 单元格更新为转义文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902967/