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('\n') # 無效,依然保持着同一行寫入

 

csv文件與txt文件的轉換:
相關文章
相關標籤/搜索