Python自動化辦公p8: Python向excel表格中寫入

#向某個格子中寫入內容
from openpyxl import load_workbook

workbook = load_workbook(filename='./Excel-test/用戶數據.xlsx')
sheet = workbook.active
cell = sheet['A1']
cell.value = '你好啊'
workbook.save(filename='./Excel-test/用戶數據.xlsx')

#用python列表數據插入一行 sheep.append(列表)
data = [
    ['A',1],
    ['B', 2],
    ['C', 3],
    ['D', 4],
]
for row in data:
    sheet.append(row)
workbook.save(filename='./Excel-test/用戶數據.xlsx')

#計算公式

sheet['B24'] = '=AVERAGE(B2:B23)'
workbook.save(filename='./Excel-test/用戶數據.xlsx')

#插入列sheet.insert_cols(idx左側,數量) 插入行sheet.insert_rows(idx上面,數量)
sheet.insert_cols(idx=2,amount=2)
sheet.insert_rows(idx=4)
workbook.save(filename='./Excel-test/用戶數據.xlsx')

#刪除列/行
sheet.delete_cols(idx=2,amount=1)
sheet.delete_rows(idx=5,amount=2)
workbook.save(filename='./Excel-test/用戶數據.xlsx')
#移動格子
sheet.move_range('A5:D7',rows=3,cols=2)
workbook.save(filename='./Excel-test/用戶數據.xlsx')
#創建新sheet
workbook.create_sheet('表格2')
#刪除sheet
workbook.remove('表格2')
#複製sheet
workbook.copy_worksheet(sheet)
#修改表格名稱
sheet.title='表格呀'

#創建新的excel表格文件 導入包後進行操作
from openpyxl import workbook
#凍結窗格
sheet.freeze_panes='D1'
workbook.save('./Excel-test/用戶數據.xlsx')
#添加篩選
sheet.auto_filter.ref=sheet.dimensions#所有維度進行篩選
workbook.save('./Excel-test/用戶數據.xlsx')


#作業
sheet1 = workbook['表格2']
data=[]
row_sheet=sheet.max_row
print(sheet.max_row)
for col in sheet.iter_cols(min_col=1,max_col=4,min_row=1,max_row=1):
    # cell = sheet['col']
    for cell in col:
        if cell.value == 'class':
            print(cell.column)
            for row in sheet.iter_rows(min_row=2,min_col=cell.column,max_col=cell.column):
                for cell_row in row:
                    print(cell_row.value)
                    if cell_row.value > 80:
                        data.append(cell_row.value)
                        #sheet1.cell(row=cell_row.row,column=1,value=cell_row.value)

len =len(data)
print(len)
for i in range(0,len):
    sheet1.cell(row=i+1, column=1, value=data[i])
workbook.save(filename='./Excel-test/用戶數據.xlsx')




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章