Csvkit:使用" in2csv"在python代码中

时间:2017-12-03 15:03:47

标签: python csv csvkit

我想在我的python代码中使用in2csv将excel文件转换为csv,但不使用exec将其作为单独的进程运行。相反,我想直接导入函数并使用它,比如in2csv("input.xls", "output.csv"),或者更好的是,直接在python中获取文件的结构,而不使用csv reader输出文件。

有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我也有同样的问题。我查看了in2csv的源代码,发现它在内部使用agateagateexcel。我直接使用玛瑙并实现了以下方式

对于xls文件

import agate
import agateexcel

table = agate.Table.from_xls('input.xls', sheet='sheet')

table.to_csv('output.csv')

对于xlsx文件

import agate
import agateexcel

table = agate.Table.from_xlsx('input.xlsx', sheet='sheet')

table.to_csv('output.csv')

https://github.com/wireservice/csvkit/blob/master/csvkit/utilities/in2csv.py