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