【发布时间】:2011-11-10 03:24:27
【问题描述】:
我有一个确实是 csv 格式的文件,但它以 .txt 的形式交给我。我需要获取此文件并将其转换为 .xls 格式,以便将其上传到 Google Docs。目前我有下面的代码,但它会将包含所有内容的文件吐出到第一个单元格中,而不是为每个逗号值分解不同的单元格。有谁知道如何解决这个问题?
谢谢!
import os
fin = open(r"C:\Users\JohnDoe\Downloads\Report.txt", "r")
data_list = fin.readlines()
fin.close() # closes file
fout = open(r"C:\Users\JohnDoe\Desktop\Report.xls", "w")
fout.writelines(data_list)
fout.flush()
fout.close()
【问题讨论】:
-
从您的问题中不清楚为什么您将其转换为
xls,因为Google Docs 当然可以处理.csv。如果我认为您实际上不需要.xls的假设是错误的,请告诉我。 -
将文件重命名为 YourOriginalFileName.csv 然后在 Excel 中打开并将其保存为 xls 文件。这不会达到你想要的吗?或者您正在寻找实现自动化的方法?
-
@yasouser 谁说他有 Excel 的副本?如果需要自动化怎么办?
标签: python csv text-files xls