91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

车致| 容城县| 莎车县| 高唐县| 平舆县| 巨鹿县| 旅游| 靖西县| 永安市| 阜南县| 五峰| 衡山县| 阜城县| 牟定县| 隆尧县| 鹤山市| 清镇市| 开远市| 中宁县| 正定县| 建宁县| 微山县| 赣州市| 宜宾市| 沁阳市| 三门县| 虎林市| 双城市| 新闻| 阳西县| 垦利县| 襄汾县| 福泉市| 南平市| 西盟| 南乐县| 黄大仙区| 溧水县| 荔波县| 伊金霍洛旗| 临湘市|