iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
AI & Data

網路爬蟲,萬物皆爬 - 30 天搞懂並實戰網路爬蟲及應對反爬蟲技術系列 第 16

【Day 16】- 做 Excel 輸入數據到心累?消警告的服學輸入很繁瑣? 使用 openpyxl 來操作 Excel

  • 分享至 

  • xImage
  •  

前情提要

前一篇帶各位實作了爬取幣種匯率的爬蟲。

開始之前

本篇將帶各位在 Python 中操作 Excel ,本次會使用 openpyxl,主要會以操作來介紹。

安裝套件

pipenv install openpyxl

引入套件

import openpyxl

讀取存檔

讀取 Excel 檔案

workbook = openpyxl.load_workbook('OwO.xlsx')

存檔 Excel 檔案

workbook.save('OwO.xlsx')

工作表操作

查看全部工作表

print(workbook.sheetnames)
# ['sheetnames1', 'sheetnames2']

選取特定工作表

print(workbook['sheetnames1'])
# <Worksheet "sheetnames1">

最大列數

mxR = sheet.max_row

最大行數

mxC = sheet.max_column

新增工作表(放在最後方)

workbook.create_sheet("sheetnames3")

單個儲存格操作

直接選取方法一

sheet = workbook['sheetnames1']
print(sheet['B3'].value)
# TwT

直接選取 方法二

sheet = workbook['sheetnames1']
print(sheet.cell(row=3, column=2).value)
# TwT

以上選取後,能夠直接賦值修改值。

e.g.

sheet = workbook['sheetnames1']
sheet.cell(row=3, column=2).value = 'OwO'

結語

今天簡單的帶各位用 openpyxl 這個套件在 Python 中操作 Excel,這個套件能將 Excel 的操作簡單地操作。

明日內容

明天會將爬取匯率的爬蟲儲存在 Excel 中,並每隔一段時間自動爬取並儲存。

補充資料

openpyxl Docs : https://openpyxl.readthedocs.io/en/stable/

[2020鐵人賽Day16]糊裡糊塗Python就上手-Python Excel 操縱套餐(使用openpyxl) : https://ithelp.ithome.com.tw/articles/10246377

OpenPyXL的使用教程(一) : https://www.jianshu.com/p/642456aa93e2


上一篇
【Day 15】- 匯率什麼的。爬! (實戰匯率爬蟲 on chrome)
下一篇
【Day 17】- 手動更新匯率太麻煩了! 匯率爬蟲搭配 OpenPyXL 做到自動讀取&更新匯率!
系列文
網路爬蟲,萬物皆爬 - 30 天搞懂並實戰網路爬蟲及應對反爬蟲技術30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言