将Excel范围转换为csv或制表符分隔文件

时间:2017-11-06 18:44:31

标签: python excel csv xlwings

我有一个Excel 2016工作表Sheet1,并希望将范围$A$1:$Z$150转换为csv或制表符分隔文件。

我正在使用python v3 xlwings捕获范围。

my_range = Range('Sheet1','A1:Z150').value

如何使用python将my_range转换为csv或制表符分隔文件?

制表符分隔文件与复制范围并将其粘贴到文本文件相同。这实际上是我的偏好。

1 个答案:

答案 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)