Конвертировать xlsx в csv без объединения столбцов - Python - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь конвертировать xlsx с 4 столбцами в csv, сохраняя формат с 4 столбцами.Каждое решение, которое я пробовал (модули csv и pandas), продолжает объединять 4 столбца в 1, разделяя их символом ',' (или любым другим разделителем, который я выберу).Есть ли способ записи в отдельные столбцы?

Заранее спасибо

Редактировать: Пример моего xlsx

number1   number11   name1   name11
number2   number22   name2   name22
...       
number(n) number(nn) name(n) name(nn)

С ответами, которые я попробовал, я получаю:

number1,number11,name1,name11
number2,number22,name2,name22
....
number(n),numer(nn),name(n),name(nn)

Я хочу сохранить формат с 4 столбцами, как если бы я написал его в Excel и сохранил его .csv (через запятую)

Блоки кода, которые я пробовал:

csv:

import csv
def to_csv(ws, csvname):
    with open(csvname, 'w', newline="") as f:
        c = csv.writer(f, dialect=csv.excel)
        for r in ws.rows:
            c.writerow([cell.value for cell in r])

панды:

import pandas
def pd_to_csv(file):
    data_xls = pd.read_excel(file, index_col=None, encoding='iso8859_7')
    data_xls.to_csv(str(name[0:-5]) + '.csv', index=False, 
                    encoding='iso8859_7')
...