Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openoffice calc 使用vbscript将日期写入电子表格_Openoffice Calc - Fatal编程技术网

Openoffice calc 使用vbscript将日期写入电子表格

Openoffice calc 使用vbscript将日期写入电子表格,openoffice-calc,Openoffice Calc,我正在使用vbscript查询mysql数据库,然后将结果填充到openoffice计算文件中 一切似乎都进展顺利,直到我尝试使用 objSheet.getCellByPosition(2, n).SetString(adoRS("DATEONLY")) 这输入了一些完全错误的奇怪符号 因此,我尝试将日期作为日期的字符串输入,即类型是mysql中的字符串,而不是日期,并且这种方式有效,但是当插入calc时,它会在字符串的开头添加一个撇号,这意味着calc不再将其视为日期 我做错了什么?我花了几

我正在使用vbscript查询mysql数据库,然后将结果填充到openoffice计算文件中

一切似乎都进展顺利,直到我尝试使用

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中,有时在设置电子表格列的值之前,它可以帮助设置其格式。您是否尝试过先将电子表格列的数据类型设置为“日期”类型?谢谢您的回复。似乎它喜欢将一个整数发送到单元格,然后将单元格设置为日期。