Python中操作Excel文件的方法

  介绍

小编给大家分享一下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文件的方法