sql - ADODB 查询将 Excel 单元格更新为转义文本

标签 sql excel vbscript adodb

我正在尝试更新 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/

相关文章:

mysql - SQL select count for more than one like

java - Hibernate 的 nullable = false 不适用于所有情况

sql - Postgresql:多列索引与单列索引

php - 使用php将sql中的数据导出到excel

javascript - 自动执行 HTTP 请求

html - 在 HTA 中使用 VBScript 编辑 HTML

sql - 将文本字段中的时间值与当前时间进行比较

excel - 无法在spring boot rest Controller 中的响应实体中获取excel文件

vbscript - 检查文件夹中是否存在任何文件 (VBScript)

java - 如何通过Aspose格式化Excel中的数字单元格?