介绍
小编给大家分享一下Python中操作Excel文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
模块导入
import openpyxl
读取Excel文件
打开Excel文件
workbook =, openpyxl.load_workbook (“test.xlsx")
输出表单名字
#,输出工作簿中所有表单名字 打印(workbook.sheetnames) #,遍历所有表单并输出其名字 for sheet 拷贝工作簿: ,,,印刷(sheet.title)
创建表单
newSheet =, workbook.create_sheet (“newSheetName")
获取表单对象
#,根据表单名获取表单 时间=sheet3 workbook.get_sheet_by_name (“Sheet3") sheet4 =,工作簿(“newSheetName")
#,获取当前活跃的表单 worksheet =workbook.active 获取当前表单数据行列数 #,获取当前表单数据行数 row_count =worksheet.max_row #,获取当前表单数据列数 row_count =工作表。max_column
获取单元格对象
selectcell =,工作表(“A1") selectcell =, worksheet.cell(=1,行,列=2),,,,#,行列号从1开始复
输出单元格信息
单元格所在的行,列
打印(selectcell.row, selectcell.column)
单元格的坐标
打印(selectcell.coordinate)
单元格的值
打印(selectcell.value)
获取列对象
selectcol =,工作表(“C")
获取列对象中某一单元格
selectcell =, selectcol (“2“)
获取连续多列组成的对象
selectcols =,工作表(“B: C")
获取所有列组成的对象
allcol =工作表。关口
获取行对象
selectrow =,工作表(“2“)
获取行对象中某一单元格
selectcell =, selectcol (“C")
获取连续多行组成的对象
selectcols =,工作表(“1:4")
获取所有行组成的对象
allrow =工作表。行
获取一定范围内的单元格组成的对象
cell_range =,工作表(“A1: C3")
遍历一定范围内的单元格
for row_range 拷贝cell_range:,, #,,先行再列 ,,,for cell 拷贝row_range: ,,,,,,,印刷(cell.value)
行的字母表示与数字换算
得到openpyxl.utils import get_column_letter, column_index_from_string print (get_column_letter(2))), #, 2,=祝辞;B print (column_index_from_string (“C")),, #, C =祝辞,3
编辑Excel文件
创建工作簿对象
workbook =, openpyxl.Workbook ()
创建表单
workbook.create_sheet(指数=1,title=暗诙疟怼?
删除表单
workbook.remove_sheet (workbook.get_sheet_by_name (“Sheet3"))
获取当前活跃的表单
sheet =工作簿。活跃的
修改表单名称
sheet.title =,“设置的表单名称“
修改单元格的值
表(“A1"),=,“New Value"
批量写入数据
方法一
import openpyxl 得到openpyxl.utils import get_column_letter column_index_from_string 时间=workbook openpyxl.Workbook () 时间=ws1 workbook.create_sheet(“第一页“) for row 拷贝范围(40): ,,,ws1.append(范围(17)
方法二
import openpyxl 得到openpyxl.utils import get_column_letter column_index_from_string 时间=workbook openpyxl.Workbook () 时间=ws2 workbook.create_sheet(“第二页“) rows =, ( ,,,(“Number",,“Batch2",,“Batch3"], ,,,[2,40岁,30],[25]3 50, ,,,(4、30、30)(5、60岁,10) ] for row 拷贝行: ,,,ws2.append(行)Python中操作Excel文件的方法