Openpyxl一些簡單的用法
阿新 • • 發佈:2020-10-12
這個程式碼是需要自己先建立一個excel。然後匯入資料
from openpyxl import load_workbook #按照一個格子輸入進去 workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx') sheet = workbook.active sheet['A1'] = '你好啊' workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')
然後要用data 子集輸出的話,要弄一個子集目錄。
就是裡面要加個資料集
如果是row的話:
from openpyxl importload_workbook workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx') sheet = workbook.active data = [ ['張三',1], ['李四',2], ['王五',3], ['趙六',4] ] for row in data: sheet.append(row) workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')
匯出的結果就是一個豎列
然後子集結構變換一下:
from openpyxl importload_workbook workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx') sheet = workbook.active data = [ ['張三',1,4,5,6,7] ] for row in data: sheet.append(row) workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')
就是橫排結構。
插入空的一行:
from openpyxl import load_workbook workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx') sheet = workbook.active #只是插入空的一列column,row也可以改成row sheet.insert_rows(idx=2) workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')
然後這個sheet.insert_rows(idx=3)
from openpyxl import load_workbook workbok = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx') sheet = workbook.active sheet.insert_cols(idx=2,amount=3) #在第二行插入三列 workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')
新增多三列:
就amount=3就可以在第二列新增三行。
from openpyxl import load_workbook workbok = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx') sheet = workbook.active sheet.insert_cols(idx=2,amount=3) #在第二行插入三列 workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')