6

tsv形式のファイルをxls/xlsxに変換したい..

使ってみた

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

しかし、変換されるファイルは破損しています。それを行う他の方法はありますか?

4

3 に答える 3

9

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()
于 2013-05-31T08:46:11.000 に答える
1

必要なもの:

  1. ファイルからデータを読み取りtsvます。

  2. あなたが望むものに変換してください。

  3. それらをopenpyxl forxlsxまたはxlwt forを使用して Excel ファイルに書き込みますxls

于 2013-05-31T08:31:22.140 に答える
-1
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,'rt'),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()
于 2020-08-13T02:46:53.240 に答える