使用python将tsv文件转换为xls / xlsx [英] convert a tsv file to xls/xlsx using python

查看:2342
本文介绍了使用python将tsv文件转换为xls / xlsx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将tsv格式的档案转换为xls / xlsx ..



我尝试使用

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

但是被转换的文件已损坏。

这里是一个简单的例子,使用 XlsxWriter 和核心csv模块:

  import csv 
from xlsxwriter.workbook import Workbook

#添加一些命令行逻辑以读取文件名。
tsv_file ='sample.tsv'
xlsx_file ='sample.xlsx'

#创建XlsxWriter工作簿对象并添加工作表。
workbook = Workbook(xlsx_file)
worksheet = workbook.add_worksheet()

#创建TSV文件读取器。
tsv_reader = csv.reader(open(tsv_file,'rb'),delimiter ='\t')

#从TSV文件读取行数据并写入XLSX文件。
行,enumerate中的数据(tsv_reader):
worksheet.write_row(row,0,data)

#关闭XLSX文件。
workbook.close()


I want to convert a file in tsv format to xls/xlsx..

I tried using

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

But the file getting converted is corrupted. Is there any other method of doing it?

解决方案

Here is a simple example of converting TSV to XLSX using XlsxWriter and the core csv module:

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()

这篇关于使用python将tsv文件转换为xls / xlsx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆