扫盲点: .csv文件 与 .xls文件的差异
前者是最通用的一种文件格式,非常容易被导入各种pc端表格和数据库中。
此文件,一行即为数据表的一行数据。生成数据库表字段用半角逗号隔开。
后者是excel电子表格的文件格式。
txt文件 与 xls文件 之间的转换:
def txt_to_xls(): # txt转换为xls文件
with open('txt_to_xls.txt','r',encoding='utf-8') as f:
txt_json = json.load(f)
txt_order = sorted(txt_json.items(), key=lambda item : item[0] )
wb = xlwt.Workbook() # 生成一个工作簿
ws = wb.add_sheet('我的sheet表格') # 生成一个sheet
# 取出txt里的数据,开始按excel格式排列
row = 0
for k,v in txt_order:
ws.write(row,0,k)
col = 1
for item in v:
ws.write(row,col,item)
col += 1
row += 1
wb.save('文件名称.xls') # 保存当前工作簿
def xls_to_txt(): # xls文件转换为txt类型的数据
result = {}
workbook = xlrd.open_workbook('文件名称.xls')
print(workbook.sheet_names())
# for循环拿出所有的sheet数据内容
for index in range(len(workbook.sheet_names())):
sheet = workbook.sheet_by_index(index)
print(sheet.name)
# 将sheet表格里的数据取出,按规则排列好
for i in range(sheet.nrows):
result[sheet.row_values(i)[0]] = sheet.row_values(i)[1:]
for x in result:
print(result[x])
with open('xls_to_txt.json','w',encoding='utf-8') as f:
json.dump(result,f,ensure_ascii=False)
f.write('
') # 无效,依然保持着同一行写入