1. 程式人生 > 實用技巧 >python操作excel-----python向excel寫入

python操作excel-----python向excel寫入

from openpyxl import load_workbook

# 只能開啟已經存在的表格,不能用該方法建立一個新的表格
workbook = load_workbook(filename='test.xlsx')

# 通過sheet名稱獲取表格 如果只有一張表,可以直接開啟
sheet = workbook.active

# 向某個格子寫入內容並儲存
cell = sheet['A1']
cell.value = '你好'

# 用python列表資料插入一行
data = (
    ['張三', 1],
    ['李四', 2],
    ['王五', 3],
)
for row in
data: sheet.append(row) # 會接在表格內已有資料後面 # 檢視openpyxl支援的公式 from openpyxl.utils import FORMULAE print(FORMULAE) # 插入公式 直接賦值公式字串 sheet['B5'] = '=AVERAGE(B2:B4)' # 插入一列 在idx列左邊插入一列 amount要插入的列數 sheet.insert_cols(idx=2, amount=3) # 插入一列 在idx列上邊插入一行 amount要插入的行數 sheet.insert_rows(idx=2, amount=3)
# 刪除列 從idx這一列開始,包括這一列 sheet.delete_cols(idx=2, amount=3) # 移動格子 正整數為向下或向右,負整數為向左或向上 sheet.move_range('C1:D4', rows=2, cols=-2) # 向下移2行,向左移2列 # 建立新的sheet workbook.create_sheet('表格1') # 刪除一個sheet sheet = workbook['表格2'] workbook.remove(sheet) # 複製一個sheet workbook.copy_worksheet(sheet) # 修改表格名稱
sheet.title = '表格1' # 建立新的excel表格檔案 from openpyxl import Workbook wb = Workbook() sheet = wb.active sheet.title = '表格1' workbook.save(filename='new.xlsx') # 凍結窗格 sheet.freeze_panes = 'B2' # 新增篩選 sheet.auto_filter.ref = sheet.dimensions # 修改後記得儲存 workbook.save(filename='test.xlsx')