日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Python之xlwt和xlrd如何新建sheet

大量的數(shù)據(jù)處理起來總是讓人頭疼,既內(nèi)容雜亂還要分類,所以用xlwt和xlrd庫解決是個不錯的選擇。

創(chuàng)新互聯(lián)公司執(zhí)著的堅持網(wǎng)站建設,微信小程序開發(fā);我們不會轉(zhuǎn)行,已經(jīng)持續(xù)穩(wěn)定運營十多年。專業(yè)的技術(shù),豐富的成功經(jīng)驗和創(chuàng)作思維,提供一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造品牌,攜手廣大客戶,共同發(fā)展進步。

問題:


把大量數(shù)據(jù)寫入excel表格(工作簿),數(shù)據(jù)分成三類,每一類放進一個sheet。 參照了一個教程,這里用的是xlwt和xlrd。 發(fā)現(xiàn)新建sheet的時候,前幾個sheet都被清空,內(nèi)容被覆蓋掉了,所以在此作了調(diào)整,設置全局變量xls_file,用于存儲工作簿。

尤其注意以下兩行代碼,修復了這個問題:


rb = xlrd.open_workbook(path, formatting_info=True) workbook = copy(rb)


以下是完整代碼:


import xlrd import xlwt from xlutils.copy import copy global xls_file xls_file = xlwt.Workbook() def write_field_xls(path, sheet_name, value):    # path:工作簿的路徑,sheet_name:第一個sheet的名稱,value二維數(shù)組,表示插入excel的數(shù)據(jù)    # 第一次建立工作簿時候調(diào)用    index = len(value)  # 獲取需要寫入數(shù)據(jù)的行數(shù)    # workbook = xlwt.Workbook()  # 新建一個工作簿    workbook = xls_file    sheet = workbook.add_sheet(sheet_name)  # 在工作簿中新建一個表格    for i in range(0, index):        for j in range(0, len(value[i])):            sheet.write(i, j, value[i][j])  # 像表格中寫入數(shù)據(jù)(對應的行和列)    workbook.save(path)  # 保存工作簿    print("xls格式表格寫入數(shù)據(jù)成功!") def write_sheet_xls(path, sheet_name, value):    # 新建sheet的時候進行調(diào)用    index = len(value)  # 獲取需要寫入數(shù)據(jù)的行數(shù)    # workbook = xlwt.Workbook()  # 新建一個工作簿    rb = xlrd.open_workbook(path, formatting_info=True)    workbook = copy(rb)    sheet = workbook.add_sheet(sheet_name)  # 在工作簿中新建一個表格    for i in range(0, index):        for j in range(0, len(value[i])):            sheet.write(i, j, value[i][j])  # 像表格中寫入數(shù)據(jù)(對應的行和列)    workbook.save(path)  # 保存工作簿    print("xls格式表格寫入數(shù)據(jù)成功!") def write_excel_xls_append(path, value, sheet_index=0):    # 新增數(shù)據(jù)的時候調(diào)用    global xls_file    global info_index    index = len(value)  # 獲取需要寫入數(shù)據(jù)的行數(shù)    workbook = xlrd.open_workbook(path)  # 打開工作簿    # workbook = xls_file    sheets = workbook.sheet_names()  # 獲取工作簿中的所有表格    worksheet = workbook.sheet_by_name(sheets[sheet_index])  # 獲取工作簿中所有表格中的的第一個表格    rows_old = worksheet.nrows  # 獲取表格中已存在的數(shù)據(jù)的行數(shù)    new_workbook = copy(workbook)  # 將xlrd對象拷貝轉(zhuǎn)化為xlwt對象    new_worksheet = new_workbook.get_sheet(sheet_index)  # 獲取轉(zhuǎn)化后工作簿中的第一個表格    for i in range(0, index):        for j in range(0, len(value[i])):            new_worksheet.write(i+rows_old, j, value[i][j])  # 追加寫入數(shù)據(jù),注意是從i+rows_old行開始寫入    new_workbook.save(path)  # 保存工作簿    info_index += 1    print(info_index, "----追加---sheet--", sheet_index)


以上就是Python中xlwt和xlrd新建sheet表格的方法。更多Python學習推薦:PyThon學習網(wǎng)教學中心。


當前標題:創(chuàng)新互聯(lián)Python教程:Python之xlwt和xlrd如何新建sheet
文章來源:http://www.dlmjj.cn/article/dpjsdec.html