掃盲點: .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('\n') # 無效,依然保持着同一行寫入
csv文件與txt文件的轉換: