2026/4/5 17:10:52
网站建设
项目流程
网站建设价格情况,全国最缺工100个职业表,做魔杖网站,网站图片怎么做altopenpyxl 是目前比较常用的操作Excel的Python库#xff0c;openpyxl库既可以读文件#xff0c;也可以写文件#xff0c;也可以修改文件。安装 openpyxl
pip install openpyxl打开现有Excel文件
可以使用openpyxl.load_workbook()方法打开现有的Excel文件#xff0c;可以打开…openpyxl 是目前比较常用的操作Excel的Python库openpyxl库既可以读文件也可以写文件也可以修改文件。安装 openpyxlpip install openpyxl打开现有Excel文件可以使用openpyxl.load_workbook()方法打开现有的Excel文件可以打开xlsx,xlsm,xltx,xltm这些格式不能打开老的xls格式。fromopenpyxlimportload_workbook testload_workbook(rE:\桌面\test.xlsx)print(f表单名分别是:{test.sheetnames})print(f表单的数量为:{len(test.sheetnames)})要读取某个表单里单元格中的数据必须要先获取表单(sheet)对象。读取指定的单元格可以这样sheet[‘B5’]根据列名行号直接访问某个单元格。也可以这样sheet.cell(row5,column2)根据列号行号直接访问某个单元格。**注意**行号列号都是从1开始不是从0开始。fromopenpyxlimportload_workbook testload_workbook(rE:\桌面\test.xlsx)sheettest.active c1sheet[B2]c2sheet[A2]c3sheet.cell(row2,column1)print(fB2:{c1.value})print(fA2:{c2.value})print(fcell:{c3.value})print(f表单名分别是:{test.sheetnames})print(f表单的数量为:{len(test.sheetnames)})读取行和列里面的值openpyxl 没有提供直接获取一行或者一列单元格的值的方法。新建Excel,写入数据 新建excel文件 importopenpyxl#创建一个workbook对象ZJBopenpyxl.Workbook()sheetZJB.active sh1ZJB.create_sheet(喜剧,0)sh1[A1]剧名sh1[B1]剧情sh1[C1]上映时间sh2ZJB.create_sheet(悬疑,1)sh3ZJB.create_sheet(古装,2) 写入数据 1.写数据基本的用法 importopenpyxl#创建一个workbook对象ZJBopenpyxl.Workbook()sheetZJB.active sh1ZJB.create_sheet(喜剧,0)sh1[A1]剧名sh1[B1]剧情sh1[C1]上映时间sh2ZJB.create_sheet(悬疑,1)sh3ZJB.create_sheet(古装,2)sh3[A2]玉茗茶骨#保存文件ZJB.save(追剧列表.xlsx) 写入数据 2.保存在字典中的数据写入excel表中 importopenpyxl NameAge{张飞:38,赵云:27,许褚:36,典韦:38,关羽:39,黄忠:49,徐晃:43,马超:23,}#创建一个workbook对象ZJBopenpyxl.Workbook()sheetZJB.active sheet.title年龄表sheet[A1]姓名sheet[B1]年龄#写入内容row2forname,ageinNameAge.items():sheet.cell(row,1).valuename sheet.cell(row,2).valueage rowrow1#保存文件ZJB.save(年龄表.xlsx) 写入数据 3.写入保存在列表和元组中的数据可以使用append方法在sheet的末尾添加新行写入数据。 importopenpyxl NameAge[[张飞,38],[赵云,27],[许褚,36],[典韦,38],[关羽,39],[黄忠,49],[徐晃,43],[马超,23]]#创建一个workbook对象ZJBopenpyxl.Workbook()sheetZJB.active sheet.title年龄表sheet[A1]姓名sheet[B1]年龄#写入内容forrowinNameAge:sheet.append(row)#保存文件ZJB.save(年龄表1.xlsx)插入行插入列sheet对象的insert_rows和insert_cols方法分别用来插入行和列。importopenpyxl tsopenpyxl.load_workbook(年龄表1.xlsx)sheetts[年龄表]sheet.insert_rows(2)sheet.iter_cols(3)ts.save(年龄表1.xlsx)删除行删除列sheet对象的delete_rows和delete_cols方法分别用来删除行和列。importopenpyxl tsopenpyxl.load_workbook(年龄表1.xlsx)sheetts[年龄表]sheet.delete_rows(4)sheet.delete_cols(2)ts.save(年龄表1.xlsx)