Vergleichen Sie die Grundeinstellungen von Excel, um openpyxl-Serien zu lernen

öffne einen Ordner

#打开excel
from openpyxl import load_workbook
wb=load_workbook(r'C:\Users\mac\Desktop\test.xlsx')
wb

Um eine Arbeitsmappe in Python zu öffnen, können Sie die Funktion load_workbook() in der openpyxl-Bibliothek verwenden. load_workbook() importiert den gesamten Inhalt in der gesamten Arbeitsmappe, und Sie können auch Pandas verwenden, um ihn zu importieren.

import pandas as pd
df=pd.read_excel(r'C:\Users\mac\Desktop\test.xlsx')
df
#已经将工作簿dataset的第一个Sheet中的内容读

Da sowohl load_workbook() als auch read_excel() Dateien lesen können, was ist der Unterschied zwischen ihnen?

  • Die mit read_excel() gelesenen Daten können in Echtzeit auf der Oberfläche angezeigt werden, nicht aber load_workbook().
  • Bei einer Arbeitsmappe mit mehreren Blättern kann load_workbook() alle auf einmal lesen, während read_excel() nur jeweils eines der Blätter lesen kann und standardmäßig den Inhalt des ersten Blatts liest. Wenn Sie den Inhalt in anderen Sheets lesen möchten, dann - geben Sie den Namen des zu lesenden Sheets durch den Parameter sheet_name an.
df=pd.read_excel(r'C:\Users\mac\Desktop\test.xlsx',sheet_name='sheet2')

Zuordnungsmethode

#创建新的工作簿
from openpyxl import Workbook
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet
ws['A1']=1#给单元格a1赋值1
ws['A2']=2#给单元额a2赋值2
wb.save(r'C:\Users\mac\Desktop\test1.xlsx')#保存工作簿


# 其他的赋值方法

#创建新的工作簿
from openpyxl import Workbook
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet
ws.cell(row=1,column=1).value=1#第一行第一列赋值为1
ws.cell(row=3,column=3).value=3#第三行第三列赋值为1
wb.save(r'C:\Users\mac\Desktop\test1.xlsx')#保存工作簿

# 对一行单元格进行赋值
from openpyxl import Workbook
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet
ws.append([1,2,3,4])
wb.save(r'C:\Users\mac\Desktop\test1.xlsx')#保存工作簿

# 循环插入多行数据
from openpyxl import Workbook
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet
#循环插入
data=([1,2,3],[4,5,6],[7,8,9])
for row in data:
    ws.append(row)
wb.save(r'C:\Users\mac\Desktop\test1.xlsx')#保存工作簿

Konvertierung zwischen Pandas und openpyxl

# pandas 格式到 openpyxl
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
df=pd.read_excel(r'C:\Users\mac\Desktop\test1.xlsx')

wb=Workbook()
ws=wb.active

for r in dataframe_to_rows(df,index=True,header=True):
    ws.append(r)
wb.save(r'C:\Users\mac\Desktop\test2.xlsx')

#index:是否需要将dataframe的索引列插入,header表示是否需要将dataframe的表头插入

Blattbezogene Operationen

# sheet相关操作
from openpyxl import Workbook
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet
ws1=wb.create_sheet()#新建一个sheet
ws2=wb.create_sheet('命名sheet')#重命名sheet
ws3=wb.create_sheet('改名字后位置在第一个sheet',1)#新建在第一个sheet
ws4=wb.copy_worksheet(ws2)#讲ws2复制到ws3

wb.remove(ws3)#移除掉ws3

wb.save(r'C:\Users\mac\Desktop\test3.xlsx')#保存工作簿

Guess you like

Origin blog.csdn.net/weixin_41867184/article/details/125543679