使用python将tsv文件转换为xls/xlsx

use*_*464 5 python xls file-conversion tsv

我想将tsv格式的文件转换为xls/xlsx ..

我试过用

os.rename("sample.tsv","sample.xlsx")
Run Code Online (Sandbox Code Playgroud)

但是转换的文件已损坏.有没有其他方法呢?

jmc*_*ara 7

下面是使用XlsxWriter和核心csv模块将TSV转换为XLSX的简单示例:

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()
Run Code Online (Sandbox Code Playgroud)

  • 在python3中,当更改为`csv.reader(open(tsv_file,'rt'),delimiter =“ \ t”)`时可以使用 (2认同)

Mik*_*ler 1

你需要:

  1. 从文件中读取数据tsv

  2. 将其转换为您想要的内容。

  3. 使用openpyxl(对于xlsx)或xlwt(对于 )将它们写入 Excel 文件xls