openpyxl模塊
openpyxl模塊可以對Excel表格進行操作的模塊,是第三方模塊,需要下載openpyxl庫
Excel版本:
2003之前
Excel名字.xls
2003之后
Excel名字.xls Excel名字.xlsx
寫入資料、保存檔案:
# 寫入資料 from openpyxl import Workbook # 獲取Excel物件 wb_obj = Workbook() # 得到一個workbook物件 # 在表格中創建作業表 wb1 = wb_obj.create_sheet("python作業表1", 1) wb2 = wb_obj.create_sheet("python作業表2", 2) # 修改作業表名字:為”python作業表1“作業表修改名字 print(wb1.title) wb1.title = "oh, my big baby" print(wb1.title) # 給第一張作業表添加值 # wb["作業簿中的表格位置"],如 A2, B3, F8等等 wb1["A3"] = 1450 wb1["B3"] = 1000 wb1["C3"] = "=sum(A3+B3)" wb2["E5"] = 100 # 生成表格檔案 wb_obj.save("python測驗1.xlsx")
執行結果:
python作業表1
oh, my big baby


讀取資料
# 讀取資料 from openpyxl import load_workbook # 獲取檔案物件 wb_obj = load_workbook("python測驗1.xlsx") # 選擇作業表 wb1 = wb_obj["oh, my big baby"] # 獲取到B3的值 print(wb1["B3"].value) # 修改B3的值 wb1["B3"] = 2000 # 這里只獲取到B3的值進行修改并未保存到檔案中 print(wb1["B3"].value)
執行結果:
1000 2000
應用1:批量寫入資料:從A1-A100,依次寫入1,2,3,4......100
from openpyxl import Workbook wb_obj = Workbook() wb1 = wb_obj.create_sheet("作業表1") # wb1["表格位置"] = 對應的值 n = 1 for i in range(100): wb1["A%s" % n] = i + 1 n += 1 wb_obj.save("python測驗2.xlsx")

應用2:批量寫入資料:將字典內(可以有上百萬條資料)的資料保存到.xlsx檔案中
from openpyxl import Workbook dict1 = { "name": "yay", "age": 18 } wb_obj = Workbook() wb1 = wb_obj.create_sheet("作業表2") n = 1 for k, v in dict1.items(): wb1["A%s" % n] = k wb1["B%s" % n] = v n += 1 wb_obj.save("python測驗3.xlsx")

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/173515.html
標籤:其他
