中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python之xlwt和xlrd新建sheet的方法

發布時間:2020-11-06 09:38:21 來源:億速云 閱讀:903 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關Python之xlwt和xlrd新建sheet的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

問題:

把大量數據寫入excel表格(工作簿),數據分成三類,每一類放進一個sheet。 參照了一個教程,這里用的是xlwt和xlrd。 發現新建sheet的時候,前幾個sheet都被清空,內容被覆蓋掉了,所以在此作了調整,設置全局變量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二維數組,表示插入excel的數據    # 第一次建立工作簿時候調用    index = len(value)  # 獲取需要寫入數據的行數    # 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])  # 像表格中寫入數據(對應的行和列)    workbook.save(path)  # 保存工作簿    print("xls格式表格寫入數據成功!") def write_sheet_xls(path, sheet_name, value):    # 新建sheet的時候進行調用    index = len(value)  # 獲取需要寫入數據的行數    # 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])  # 像表格中寫入數據(對應的行和列)    workbook.save(path)  # 保存工作簿    print("xls格式表格寫入數據成功!") def write_excel_xls_append(path, value, sheet_index=0):    # 新增數據的時候調用    global xls_file    global info_index    index = len(value)  # 獲取需要寫入數據的行數    workbook = xlrd.open_workbook(path)  # 打開工作簿    # workbook = xls_file    sheets = workbook.sheet_names()  # 獲取工作簿中的所有表格    worksheet = workbook.sheet_by_name(sheets[sheet_index])  # 獲取工作簿中所有表格中的的第一個表格    rows_old = worksheet.nrows  # 獲取表格中已存在的數據的行數    new_workbook = copy(workbook)  # 將xlrd對象拷貝轉化為xlwt對象    new_worksheet = new_workbook.get_sheet(sheet_index)  # 獲取轉化后工作簿中的第一個表格    for i in range(0, index):        for j in range(0, len(value[i])):            new_worksheet.write(i+rows_old, j, value[i][j])  # 追加寫入數據,注意是從i+rows_old行開始寫入    new_workbook.save(path)  # 保存工作簿    info_index += 1    print(info_index, "----追加---sheet--", sheet_index)

感謝各位的閱讀!關于Python之xlwt和xlrd新建sheet的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林郭勒盟| 宁波市| 建水县| 师宗县| 衡山县| 逊克县| 昌宁县| 和静县| 黔西县| 怀集县| 高淳县| 中卫市| 广元市| 宜春市| 同江市| 延长县| 浦江县| 彭山县| 黑河市| 林芝县| 潜山县| 濮阳县| 房产| 德江县| 普兰店市| 青川县| 岳阳市| 井研县| 张掖市| 宁蒗| 连江县| 琼海市| 称多县| 饶河县| 中阳县| 瑞金市| 蒙城县| 阿拉尔市| 泾源县| 沧源| 岳阳市|