0基礎(chǔ)學(xué)數(shù)據(jù)分析 python自動化辦公

### 寫操作

```python

from openpyxl import Workbook

wb = Workbook()??# 實(shí)例化一個表格文件對象

wb1 = wb.create_sheet('test1',0)??# 創(chuàng)建工作簿對象

# 寫入數(shù)據(jù)方式1:通過excel左上方單元格定位數(shù)據(jù)

wb1['A1'] = 666??# 在第一行第一列單元格中寫入數(shù)字666

# 寫入數(shù)據(jù)方式2:row表示行、colue表示列、value表示待寫入數(shù)據(jù)

wb1.cell(row=2, column=2, value=999)

# 寫入數(shù)據(jù)方式3:一行行批量寫入

wb1.append(['姓名', '年齡', '性別', '愛好'])

wb1.append(['jason', 18, 'male', 'study'])

"""

擴(kuò)展:上述三種方法均可在單元格寫入公式(等號不可缺失)

????wb1['A3'] = '=sum(A1:A2)'

"""

```

### 讀操作

```python

from openpyxl import load_workbook

wb = load_workbook('jason.xlsx')??# 指定待操作表格文件

# 查看當(dāng)前表格文件內(nèi)部所有工作簿名稱

print(wb.sheetnames)??# ['test01','test02',...]

# 指定需要操作的工作簿名稱

wb1 = wb['test01']

# 讀取單元格數(shù)據(jù)方式1

print(wb1['A3'].value)

# 讀取單元格數(shù)據(jù)方式2

print(wb1.cell(row=2, column=8).value)

"""

讀取由公式計算得來的單元格數(shù)據(jù)需要在指定待操作表格文件中添加參數(shù)

????wb = load_workbook('jason.xlsx',data_only=True)

"""

# 獲取一行行的數(shù)據(jù)

for row in wb1.rows:??# 拿到每一行的數(shù)據(jù)

??for data in row:??# 拿到一行行數(shù)據(jù)里面每一個單元格的數(shù)據(jù)

????print(data.value)


# 獲取一列列的數(shù)據(jù)(如果想獲取 必須把readonly去掉)

for column in wb1.columns:??# 拿到每一列的數(shù)據(jù)

?????for r in column:??# 拿到一列列數(shù)據(jù)里面每一個單元格的數(shù)據(jù)

????print(r.value)

# 獲取最大的行數(shù)和列數(shù)

print(wb1.max_row)

print(wb1.max_column)

```

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容