我有一个Excel 2016工作表Sheet1
,并希望将范围$A$1:$Z$150
转换为csv或制表符分隔文件。
我正在使用python v3 xlwings捕获范围。
my_range = Range('Sheet1','A1:Z150').value
如何使用python将my_range
转换为csv或制表符分隔文件?
制表符分隔文件与复制范围并将其粘贴到文本文件相同。这实际上是我的偏好。
答案 0 :(得分:2)
如果我对xlwings的理解是正确的,那么my_range
应该是一个嵌套的列表对象。在这种情况下,以下代码足以将数据写入CSV文件,并使用制表符作为分隔符。
import csv
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter='\t')
writer.writerows(my_range)