timxx / pywpsrpc

Python bindings for WPS Office RPC (for Linux)
MIT License
219 stars 44 forks source link

写入内容写不进去 Worksheet.Range().Value = [] #62

Open 12893822294 opened 1 year ago

12893822294 commented 1 year ago

在往excel里面写入列表时 比如: Worksheet.Range("A1:B1").Value = ["111", "222"] 或者: Worksheet.Range("A1:B2").Value = [["111", "222"], ["333", "444"]] 虽然程序没有错误,但是实际并没有写进去,只有转成str 才能生效 我想一次性写一个二维列表该怎么办

timxx commented 1 year ago

在往excel里面写入列表时 比如: Worksheet.Range("A1:B1").Value = ["111", "222"] 或者: Worksheet.Range("A1:B2").Value = [["111", "222"], ["333", "444"]] 虽然程序没有错误,但是实际并没有写进去,只有转成str 才能生效 我想一次性写一个二维列表该怎么办

可能是类型转换那里没有考虑到这种,暂时还没时间分析。。

timxx commented 1 year ago

已支持设置一维数组,但是二维的不知是不是ET本身就不支持还是啥,目前代码参考了:https://learn.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/automate-excel-from-c 这里的,但是ET二维没有效果(但是取值没有问题) 如果你有C++版本设置二维的例子,可以贴一个看看~