我将在我们的数据中心中轮询控制器并将所有控制器输出到csv文件。 python工具xlsxwriter看起来是最好的。但是,我没有看到如何简单地获取csv文件并将其转换为xlsx。
Xlsxwriter似乎非常适合根据它所使用的python脚本制作xlsx文件,但我不知道如何从csv文件中收集这些数据。
答案 0 :(得分:3)
如果你不介意另一个包依赖的答案,我强烈推荐pandas这样的I / O操作。在代码经济性和性能方面都很难被击败。此外,如果您需要在写入xslx之前对数据进行任何操作(过滤,排序等),它已经在一个方便的数据帧中。
您可以执行以下操作:
import pandas as pd
import xlsxwriter
path = 'some/path/'
#read the csv into a pandas dataframe
data = pd.read_csv(path + 'input.csv')
#setup the writer
writer = pd.ExcelWriter(path + 'output.xlsx', engine='xlsxwriter')
#write the dataframe to an xlsx file
data.to_excel(writer, sheet_name='mysheet', index=False)
writer.save()