excel文件与txt文件的转换

扫盲点:   .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(' ') # 无效,依然保持着同一行写入
csv文件与txt文件的转换:


原文地址:https://www.cnblogs.com/changwenjun-666/p/11657335.html