【发布时间】:2017-05-10 20:10:43
【问题描述】:
输入是一个文本表——一些列是数字和一些文本。我有 python 脚本将此文本文件转换为 xlsx。在 Excel 或 Libre 中打开后,所有字段都是文本。是否有任何选项可以将某些列转换为数字?
猫脚本.py:
import csv
import sys
from xlsxwriter.workbook import Workbook
# Add some command-line logic to read the file names.
tsv_file = sys.argv[1]
xlsx_file = sys.argv[2]
# 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 script.py in.txt out.xlsx
我想更改脚本以将某些列转换为文本,将某些列转换为数字并保持 xlsx 格式。知道该怎么做吗?
【问题讨论】: