Openoffice calc 使用vbscript将日期写入电子表格
我正在使用vbscript查询mysql数据库,然后将结果填充到openoffice计算文件中 一切似乎都进展顺利,直到我尝试使用Openoffice calc 使用vbscript将日期写入电子表格,openoffice-calc,Openoffice Calc,我正在使用vbscript查询mysql数据库,然后将结果填充到openoffice计算文件中 一切似乎都进展顺利,直到我尝试使用 objSheet.getCellByPosition(2, n).SetString(adoRS("DATEONLY")) 这输入了一些完全错误的奇怪符号 因此,我尝试将日期作为日期的字符串输入,即类型是mysql中的字符串,而不是日期,并且这种方式有效,但是当插入calc时,它会在字符串的开头添加一个撇号,这意味着calc不再将其视为日期 我做错了什么?我花了几
objSheet.getCellByPosition(2, n).SetString(adoRS("DATEONLY"))
这输入了一些完全错误的奇怪符号
因此,我尝试将日期作为日期的字符串输入,即类型是mysql中的字符串,而不是日期,并且这种方式有效,但是当插入calc时,它会在字符串的开头添加一个撇号,这意味着calc不再将其视为日期
我做错了什么?我花了几个小时在谷歌上搜索这个问题,但找不到解决方案
非常感谢您的指点。我尝试在单元格中插入日期,没有问题,您也可以尝试格式化日期,您可以插入公式 在我的测试中,我尝试了:
Call oSheet.getCellRangeByName("A1").setString(Now)
Call oSheet.getCellRangeByName("A2").setString(Format(Now, "DD/MM/YYYY"))
Call oSheet.getCellRangeByName("A3").setFormula("=DATE(2016;02;05")
现在将变量
更改为您的adoRS(“DATEONLY”)
我从未使用过OpenOffice,但在Excel中,有时在设置电子表格列的值之前,它可以帮助设置其格式。您是否尝试过先将电子表格列的数据类型设置为“日期”类型?谢谢您的回复。似乎它喜欢将一个整数发送到单元格,然后将单元格设置为日期。