目录
导包
读取EXCEL文件
1、获取worksheet名称
2、设定当前工作表
3、输出目标单元格数据
4、工作表.rows(行)
5、工作表.columns(列)
小结
导包
要想使用 python 操作 Excel 文件,应当导入 openpyxl 包。在命令行中输入以下字段:
pip install openpyxl
导入包:
import openpyxl
读取EXCEL文件
这里会使用 openpyxl.load_workbook() 方法打开Excel文件,请看示例代码:
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件
1、获取worksheet名称
worksheet,即下方的工作表,打开Excel表格后,下方左下角的 “+”号可以建立新的worksheet。
在python中,我们使用 get_sheet_names() 方法获取全部的工作表名称,通过get_active_sheet()方法获取当前工作表的名称。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 allSheets = ex.get_sheet_names() print("所有工作表=",allSheets) local_Sheet = ex.get_active_sheet() print('当前工作表名称:',local_Sheet)
使用上述代码会发生警告的话,可以使用下面的代码达到更好的效果:
- ex.sheetnames
- ex.active.title
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 allSheets = ex.sheetnames print("所有工作表=",allSheets) local_Sheet = ex.active.title print('当前工作表名称:',local_Sheet)
2、设定当前工作表
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 allSheets = ex.sheetnames print("所有工作表=",allSheets) ws = ex.get_sheet_by_name('Sheet3') print("当前工作表=",ws.title)
也可以这么写,也能达到一样的效果:
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 allSheets = ex.sheetnames print("所有工作表=",allSheets) wb = ex.worksheets[2] print("当前工作表=",wb.title)
3、输出目标单元格数据
本篇文章中使用的表格内容 - 行和列:Excel工作表由行和列组成,行和列交叉形成单元格。每个单元格可以存储一个数据值、公式或函数等。
- 单元格:是Excel工作表中的最小单位,用于存储单一的数据值。单元格的地址由列号和行号确定,例如A1表示第1列第1行的单元格。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 ex.active = ex.worksheets[0] print("当前工作表=",ex.active.title) wb = ex.active print("单元格A1=",wb['A1'].value) print("单元格A2=",wb['A2'].value) print("单元格B2=",wb['B1'].value) print("单元格B3=",wb['B3'].value) print("单元格C5=",wb['C10'].value)
4、工作表.rows(行)
.rows 是 openpyxl 库中的一个属性,用于遍历 Excel 工作表中的所有行。在 openpyxl 中,每个工作表对象都有一个 rows 属性,它返回一个生成器,用于产生工作表中的所有行。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 wb = ex.worksheets[0] print("当前工作表=",wb.title) for row in wb.rows: for cell in row: print(cell.value, end=' ') print()
5、工作表.columns(列)
.columns 是 openpyxl 库中的一个属性,用于遍历 Excel 工作表中的所有列。在 openpyxl 中,每个工作表对象都有一个 columns 属性,它返回一个生成器,用于产生工作表中的所有列。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打开test.xlsx文件 wb = ex.worksheets[0] print("当前工作表=",wb.title) for column in wb.columns: for cell in column: print(cell.value, end=' ') print()
小结
本篇文章中介绍了如何使用python语言操作Excel表格。主要内容包括,导包, 读取EXCEL文件 1、获取worksheet名称 2、设定当前工作表 3、输出目标单元格数据 4、工作表.rows(行) 5、工作表.columns(列)。
猜你喜欢
- 15天前(哈弗h9优惠9万是真的吗)热浪来袭,哈弗H9超值补贴火热加码
- 15天前(安徽民航君澜大饭店装饰设计招标)集东方文化气息,品徽派隽美风韵----安徽民航君澜大饭店静待绽放
- 15天前(艾美酒店连锁)艾美酒店全球夏日计划回归,联手Wishbone主厨推出创新冰饮
- 15天前(河南省文旅大会精神)2025河南省文化旅游发展大会新闻发布会在郑州召开
- 15天前(甘肃文化旅游宣传片)甘肃文旅推介走进重庆
- 15天前(中国最好的避暑山庄)2025中国十大避暑山庄评选揭晓,澳涞山庄夺魁
- 15天前(美诺酒店集团旗下臻选品牌m collection)美诺酒店集团启动盛橡品牌战略焕新 开启全球扩张新篇章
- 15天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 15天前(内蒙古冬季旅游攻略)内蒙古冬日奇遇:携程租车带你策马踏雪
- 15天前(曹妃甸美仑华府哪个楼层好)曹妃甸新城教育经济新引擎启动—美仑国际酒店盛大开业
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章