直播網站程式原始碼,【openpyxl】只讀模式、只寫模式

zhibo系統開發發表於2023-05-11

直播網站程式原始碼,【openpyxl】只讀模式、只寫模式

1.只讀模式

只讀模式,如果你需要讀取很大的Excel檔案,但是又不改變和儲存,例如只讀取數值用於其他資料分析,這時候我們完全可以使用只讀模式提供效能

from openpyxl import load_workbook
# 載入Excel檔案時使用read_only指定只讀模式
wb = load_workbook(filename='large_file.xlsx', read_only=True)
ws = wb['big_data']
# 可以正常讀取值
for row in ws.rows:
    for cell in row:
        print(cell.value)
# 注意:讀取完之後需要手動關閉避免記憶體洩露
wb.close()


2.只寫模式

如果檔案是以寫為主,可以在建立工作簿的時候指定為只寫模式以便提高效能,不管檔案有多大,都可以把記憶體保持在10M以下

from openpyxl import Workbook
from openpyxl.cell import WriteOnlyCell
from openpyxl.comments import Comment
from openpyxl.styles import Font
wb = Workbook(write_only=True)  # 建立工作簿時指定只寫模式
ws = wb.create_sheet()  # 需要透過create_sheet建立一個sheet
# 可以正常儲存資料
for _ in range(100):
    ws.append([i for i in range(200)])  # 只能透過append寫
# 如果需要保留公式、註釋等操作,可以使用WriteOnlyCell
cell = WriteOnlyCell(ws, value="冰冷的希望")
cell.font = Font(name='黑體', size=15)
cell.comment = Comment(text="這是註釋", author="pan")
ws.append([cell])
wb.save('openpyxl/test.xlsx')


以上就是直播網站程式原始碼,【openpyxl】只讀模式、只寫模式, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2951476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章