Python中操作Excel文件的方法
小编给大家分享一下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文件的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。