小编给大家分享一下Python中操作Excel文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

模块导入

importopenpyxl

读取Excel文件

打开Excel文件

workbook=openpyxl.load_workbook("test.xlsx")

输出表单名字

#输出工作簿中所有表单名字print(workbook.sheetnames)#遍历所有表单并输出其名字forsheetinworkbook:print(sheet.title)

创建表单

newSheet=workbook.create_sheet("newSheetName")

获取表单对象

#根据表单名获取表单sheet3=workbook.get_sheet_by_name("Sheet3")sheet4=workbook["newSheetName"]

#获取当前活跃的表单worksheet=workbook.active获取当前表单数据行列数#获取当前表单数据行数row_count=worksheet.max_row#获取当前表单数据列数row_count=worksheet.max_column

获取单元格对象

selectcell=worksheet["A1"]selectcell=worksheet.cell(row=1,column=2)#行列号从1开始复

输出单元格信息

单元格所在的行、列

print(selectcell.row,selectcell.column)

单元格的坐标

print(selectcell.coordinate)

单元格的值

print(selectcell.value)

获取列对象

selectcol=worksheet["C"]

获取列对象中某一单元格

selectcell=selectcol["2"]

获取连续多列组成的对象

selectcols=worksheet["B:C"]

获取所有列组成的对象

allcol=worksheet.cols

获取行对象

selectrow=worksheet["2"]

获取行对象中某一单元格

selectcell=selectcol["C"]

获取连续多行组成的对象

selectcols=worksheet["1:4"]

获取所有行组成的对象

allrow=worksheet.rows

获取一定范围内的单元格组成的对象

cell_range=worksheet["A1:C3"]

遍历一定范围内的单元格

forrow_rangeincell_range:#先行再列forcellinrow_range:print(cell.value)

行的字母表示与数字换算

fromopenpyxl.utilsimportget_column_letter,column_index_from_stringprint(get_column_letter(2)))#2=>Bprint(column_index_from_string("C"))#C=>3

编辑Excel文件

创建workbook对象

workbook=openpyxl.Workbook()

创建表单

workbook.create_sheet(index=1,title="第二张表")

删除表单

workbook.remove_sheet(workbook.get_sheet_by_name("Sheet3"))

获取当前活跃的表单

sheet=workbook.active

修改表单名称

sheet.title="设置的表单名称"

修改单元格的值

sheet["A1"]="NewValue"

批量写入数据

方法一

importopenpyxlfromopenpyxl.utilsimportget_column_letter,column_index_from_stringworkbook=openpyxl.Workbook()ws1=workbook.create_sheet("第一页")forrowinrange(40):ws1.append(range(17))

方法二

importopenpyxlfromopenpyxl.utilsimportget_column_letter,column_index_from_stringworkbook=openpyxl.Workbook()ws2=workbook.create_sheet("第二页")rows=[["Number","Batch2","Batch3"],[2,40,30],[3,50,25],[4,30,30],[5,60,10]]forrowinrows:ws2.append(row)

方法三

importopenpyxlfromopenpyxl.utilsimportget_column_letter,column_index_from_stringworkbook=openpyxl.Workbook()ws3=workbook.create_sheet("第三页")forrowinrange(5,30):forcolinrange(15,24):ws3.cell(column=col,row=row,value=123)

修改完毕保存到文件

workbook.save("created.xlsx")

以上是Python中操作Excel文件的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!