将xlsx转换为镶木地板

时间:2017-07-28 08:27:43

标签: python excel xlsx parquet apache-nifi

是否可以在拼花地板中转换xlsx excel文件而无需在csv中进行转换? 事情是,我有很多excel文件与每张很多床单,我不想转换csv中的每张纸,然后在镶木地板,所以我想知道是否有办法直接转换excel到镶木地板?或者,有没有办法用Nifi做到这一点? 我想这样使用python脚本

def csv_from_excel():

wb = xlrd.open_workbook('your_workbook.xls')
sh = wb.sheet_names()
for i in sh:
    sh = wb.sheet_by_name(i)
    your_csv_file = open('your_csv_file.csv', 'wb')
    wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)

    for rownum in xrange(sh.nrows):
        wr.writerow(sh.row_values(rownum))

    your_csv_file.close()
`

1 个答案:

答案 0 :(得分:1)

从Nifi的角度来看,这里有两个有趣的问题:

  1. Nifi可以拿起这个Excel吗?

在利用XLSX processor时,这应该不太困难,但是如果您的情况稍微复杂一点,this elaborate HCC article可能会有所帮助。

  1. Nifi可以写信给Parquet吗?

这部分很容易,借助PutParquet processor,Nifi可以直接写入Parquet。