Преобразование всех листов в книге Excel в формат CSV - PullRequest
0 голосов
/ 12 июня 2019

Мой документ Excel my.xlsx имеет два листа с именами Лист1 и Лист2 .Я хочу преобразовать все листы в формат csv, используя xlsx2csv.Я использовал следующие команды:

from xlsx2csv import *
xlsx2csv my.xlsx convert.csv
File "<stdin>", line 1
    xlsx2csv my.xlsx convert.csv
              ^
SyntaxError: invalid syntax

x2c -a my.xlsx my1.csv
  File "<stdin>", line 1
    x2c -a my.xlsx my1.csv
            ^
SyntaxError: invalid syntax

Любая помощь, пожалуйста.

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Вы можете сделать что-то следующим образом:

import pandas as pd

xls_file = pd.ExcelFile('<path_to_your_excel_file>')
sheet_names = xls_file.sheet_names

for sheet in sheet_names:
    df = xls_file.parse(sheet)
1 голос
/ 12 июня 2019

Я не использовал xlsx2csv раньше, но почему бы нам не попробовать pandas.

Ваше требование может быть решено так:

import pandas as pd
for sheet in ['Sheet1', 'Sheet2']:
    df = pd.read_excel('my.xlsx', sheetname=sheet)
    df.to_csv(sheet + '_output.csv', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...