преобразовать файл tsv в xls / xlsx с помощью python

Я хочу преобразовать файл в формате tsv в xls / xlsx ..

Я пробовал использовать

os.rename("sample.tsv","sample.xlsx")

Но конвертируемый файл поврежден. Есть ли другой способ сделать это?


person user2401464    schedule 31.05.2013    source источник


Ответы (2)


Вот простой пример преобразования TSV в XLSX с помощью XlsxWriter и основного модуля csv:

import csv
from xlsxwriter.workbook import Workbook

# Add some command-line logic to read the file names.
tsv_file = 'sample.tsv'
xlsx_file = 'sample.xlsx'

# Create an XlsxWriter workbook object and add a worksheet.
workbook = Workbook(xlsx_file)
worksheet = workbook.add_worksheet()

# Create a TSV file reader.
tsv_reader = csv.reader(open(tsv_file, 'rb'), delimiter='\t')

# Read the row data from the TSV file and write it to the XLSX file.
for row, data in enumerate(tsv_reader):
    worksheet.write_row(row, 0, data)

# Close the XLSX file.
workbook.close()
person jmcnamara    schedule 31.05.2013
comment
в python3 он работает при переходе на csv.reader(open(tsv_file,'rt'),delimiter="\t") - person HappyCoding; 08.08.2018

Тебе нужно:

  1. Прочтите данные из файла tsv.

  2. Преобразуйте его в то, чем вы хотите, чтобы они были.

  3. Запишите их в файл Excel с помощью openpyxl для xlsx или xlwt для xls.

person Mike Müller    schedule 31.05.2013