将XLSX工作表传递给csvDictReader

时间:2019-09-10 20:18:33

标签: excel python-3.x csv

有没有一种方法可以将Excel工作表传递给csv DictReader,而无需从工作表中创建新的csv文件?

我希望能够以一种可以使用csv DictReader访问数据的方式访问Excel工作表中包含的数据

1 个答案:

答案 0 :(得分:0)

根据@Clade的建议,我使用了pandas.read_excel

import csv
import easygui as eg
import pandas as pd

sheets = ['UC Apps', 'IOS Devices']

for sheet in sheets:
    xlsx_data = pd.read_excel(eg.fileopenbox(), sheet, index_col=None)
    csv_as_string = xlsx_data.to_csv(index=False)
    reader = csv.DictReader(csv_as_string.splitlines())

    for row in reader:
        print(row)