通Python实现操作 excel表格 工作效率提升百倍
生活随笔
收集整理的這篇文章主要介紹了
通Python实现操作 excel表格 工作效率提升百倍
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、概述
操作 excel 是程序員經(jīng)常要遇到的場景。因為產(chǎn)品、運營的數(shù)據(jù)都是以這種格式存儲。所以,當(dāng)程序員拿到這些數(shù)據(jù)肯定要解析,甚至需要把結(jié)果輸出成 excel 文件。
下面就介紹如果用 Python 方面的讀、寫 excel 文件。
二、openpyxl
A Python library to read/write Excel 2010 xlsx/xlsm files
借助 Python 的三方庫 openpyxl ,讓操作 excel 變得簡單。
- 安裝:pip install openpyxl
示例代碼:
from openpyxl import Workbook wb = Workbook()# 選擇 sheet ws = wb.active# 設(shè)置值到某一個單元格(cells) ws['A1'] = 42# Python 的數(shù)據(jù)類型可以自動轉(zhuǎn)換 import datetime ws['A2'] = datetime.datetime.now()# 存儲文件 wb.save("sample.xlsx") # 默認(rèn)保存到當(dāng)前目錄下。文件名稱為 sample.xlsx
讀數(shù)據(jù)
寫數(shù)據(jù)
from openpyxl import Workbook wb = Workbook() # 選擇 sheet ws = wb.create_sheet() # result_list ->[[第一行數(shù)據(jù)], [第二行數(shù)據(jù)], ...] for fi_result in result_list:ws.append(fi_result) # 每行的數(shù)據(jù) # 存儲文件 wb.save("test.xlsx")更多 API
- Worksheet.columns():獲取 sheet 所有列
- Worksheet.iter_cols():通過列截斷
- Worksheet.rows():獲取 sheet 所有行
- Worksheet.iter_rows():通過行截斷
- Worksheet.cell():操作單元格
- Workbook.save():存儲文件
- workbook.Workbook.create_sheet():創(chuàng)建新的 sheet
- Workbook.sheetnames():獲取 sheet 名稱
結(jié)尾給大家推薦一個非常好的學(xué)習(xí)教程,希望對你學(xué)習(xí)Python有幫助!
Python基礎(chǔ)入門教程推薦:←點擊左邊藍(lán)色文字就可以跳轉(zhuǎn)觀看了
Python爬蟲案例教程推薦:←點擊左邊藍(lán)色文字就可以跳轉(zhuǎn)觀看了
總結(jié)
以上是生活随笔為你收集整理的通Python实现操作 excel表格 工作效率提升百倍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文搞懂 Python 的 import
- 下一篇: 使用Python 转化成 PB 格式数据