網站首頁 編程語言 正文
openpyxl模塊支持.xls和.xlsx格式的excel創建,但是只支持.xlsx格式的讀取操作,不支持.xls的讀取(可以使用xlrd模塊來讀取,寫入操作也可使用xlwt模塊),也可使用pandas模塊對excel進行讀寫操作。
openpyxl創建新的excel
import openpyxl
#創建工作簿
book=openpyxl.Workbook()
# 創建表
table1=book.create_sheet(title="聯系電話",index=0)#title表名;index:自定義表位置
table2=book.create_sheet("工作經歷",3)
#單元格值得插入(可以是具體值,也可以是excel函數語句)
table1.cell(1,1,"手機號")#參數為:行,列,數值----表中的行和列都是以索引1開始計數,因此在定位單元格時行列都必須不小于1
table1['B1']='年齡'
#單元格插入值的另外一種寫法
for i in range(2,10):
table1.cell(i,1).value=12345
table1.cell(i,2).value=i
???????# 保存工作簿--可以指定xls或者xlsx
book.save("員工信息.xlsx")#參數:文件名
openpyxl讀取已存在excel及操作
import openpyxl
openpyxl操作excel工作簿
讀取已有工作簿--注意只支持.xlsx,不支持.xls格式(可以用xlrd模塊讀?。?/p>
book = openpyxl.load_workbook("員工信息.xlsx")
openpyxl獲取所有表對象
table_list = book.worksheets
print(table_list)
openpyxl獲取所有表名
table_name_list = book.sheetnames
print(table_name_list)
openpyxl獲取默認工作表
table_default = book.active
# table_default=book.get_active_sheet
print(table_default)
openpyxl通過表名獲取指定工作表
table = book['工作經歷']
print(table)
table = book.get_sheet_by_name("聯系電話")
print(table)
openpyxl刪除工作表
del book['Sheet']
openpyxl新增工作表
book.create_sheet("sheet1")
# book.create_sheet('sheet2')
openpyxl表操作
openpyxl獲取表名
table_name = table.title
print(table_name)
openpyxl獲取表中所有行(返回值為迭代器)
rows = table.rows
print(rows)
# for row in table.rows:
# for cell in row:
# print(cell.value)
openpyxl獲取表中最大行值
max_row = table.max_row
print(max_row)
openpyxl獲取表中最小行值
min_row = table.min_row
print(min_row)
openpyxl獲取表中所有列(返回值為迭代器)
columns = table.columns
print(columns)
# for column in table.columns:
# for cell in column:
# print(cell.value)
openpyxl獲取表中最大列值
max_column = table.max_column
print(max_column)
openpyxl獲取表中最小列值
min_column = table.min_column
print(min_column)
openpyxl獲取表中所有行值(返回值為迭代器)
values = table.values
print(values)
print(list(values))
openpyxl單元格操作
定位單元格及獲取值(三種方式都可)
cell = table.cell(1, 1)
print(cell.value)
cell = table['a1']
print(cell.value)
cell = table['A1']
print(cell.value)
設置單元格值(記得save保存)
table.cell(2, 1).value = 12221231123
table.cell(3, 1, 29019219829)
table['a3'] = 33234543246
table['A4'] = 432333333
openpyxl保存excel工作簿
book.save("員工信息.xlsx")
book.close()
原文鏈接:https://www.cnblogs.com/open-yang/p/11371205.html
相關推薦
- 2022-08-31 C++淺析構造函數的特性_C 語言
- 2022-09-13 c++實現排序算法之希爾排序方式_C 語言
- 2023-07-16 uni-app uni.switchTab和uni.reLaunch跳轉tabbar頁面
- 2022-05-06 golang-操作sqlite3增刪改查
- 2024-03-14 Liunx安裝Redis
- 2023-07-24 el-table文字根據首字母排序
- 2022-11-04 C/C++中extern函數使用詳解_C 語言
- 2022-11-01 如何使用Kubernetes自定義資源(CRD)詳解_云其它
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支