xlsxwriter - 如何从csv文件创建

时间:2016-02-16 17:35:14

标签: python csv xls xlsx xlsxwriter

我将在我们的数据中心中轮询控制器并将所有控制器输出到csv文件。 python工具xlsxwriter看起来是最好的。但是,我没有看到如何简单地获取csv文件并将其转换为xlsx。

Xlsxwriter似乎非常适合根据它所使用的python脚本制作xlsx文件,但我不知道如何从csv文件中收集这些数据。

1 个答案:

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