使用Python怎么对Excel进行处理

  介绍

本篇文章为大家展示了使用Python怎么对Excel进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Python是什么意思

Python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

xlrd, xlwt和openpyxl模块的比较:

区别:

模块Excel格式支持xlsxlsxxlrd√√xlwt√×openpyxl×√

效率:

两种包对小文件的读写速度差别不大,而面对较大文件,xlrd/xlwt速度明显优于openpyxl,但因为xlwt无法生成xlsx是个硬伤,所以想要尽量提高效率又不影响结果时,可以考虑用xlrd读取,用openpyxl写入。

一、xlrd:对xls, xlsx文件进行读操作

<强> 1。获取工作簿对象:xlrd.open_workbook()

工作簿=xlrd.open_workbook (filemname):打开Excel文件读取数据

注:filemname为文件名以及路径,如果路径或者文件名有中文给前面加一个r表示原生字符。

import  xlrd   文件名=" # 39;D: \记录表xls # 39;   工作簿=xlrd.open_workbook(文件名)

<强> 2。获取工作表(表)对象

1)获取所有单页的名字,返回一个列表

workBook.sheet_names ()

2)根据表页的名字获取指定表名的表,返回的是一个对象

sheetName =, workBook.sheet_by_name (“sheet1& # 39;)

3)根据单索引获取对应单表(索引是从0开始的),返回的是一个对象

sheetName =, workbook.sheet_by_index (0)

<强> 3。获取表的名称:名称

sheetName.name

<强> 4。获取行数和列数:nrows, ncols

1)获取表格的总行数

sheetName。nrows

2)获取表格的总列数

sheetName.ncols

5。获取整行或整列的值(数组):row_values, col_values

rows =, sheetName.row_values(0), #,获取第一行内容,返回一个列的表   时间=cols  sheetName.col_values(0), #,获取第一列内容,返回一个列表

6。获取指定单元格的值:细胞(a, b) value,行(1)[0]。值

sheetName.cell (1,0) .value  #,获取2第行第一列的单元格数据   sheetName.row (1) [0] .value  #,获取2第行第一列的单元格数据

<强> 7。获取单元格内容的数据类型:ctype

sheetName.cell (1,0)。ctype

注:返回为代表数据类型的值,编码分别代表:ctype: 0空,1弦,2号,3日,4布尔,5 error 

二,xlwt:对xls文件进行写操作

1。新建工作簿:xlwt.Workbook ()

workBook =, xlwt.Workbook ()

2。在工作簿中新建单页:add_sheet ()

table =, workBook  .add_sheet(“在# 39;cell_overwrite_ok=True), #,如果对同一单元格重复操作会发生overwrite 例外,cell_overwrite_ok为可覆盖   sheet =, workBook  .add_sheet (sheet_name), #,新增单表 import  xlwt   世行=xlwt.Workbook(编码=& # 39;utf - 8 # 39;), #,创建一个工作薄   表=wb.add_sheet(& # 39;文件阅读记录信息表& # 39;),#,创建一个工作表

3。向表格中写入数据:写(i, j值)

sheet.write (i, j值),#,向单元格(i, j)写入数据值

4。保存工作簿:保存()

workBook.save(路径)

三,openpyxl:

<强> 1,对xlsx文件进行写操作

1)。新建工作簿:openpyxl.Workbook ()

workBook =, openpyxl.Workbook(), #,新建工作簿

2)。在工作簿中新建单页:create_sheet ()

sheet =, workBook  .create_sheet (sheet_name), #,新增单表:sheet_name

3)。向表格中写入数据:细胞(i, j值)——索引从1计数

表=,workBook  .active  #,获得当前活跃的工作页,默认为第一个工作页   sheet.cell (i, j值),#,向单元格(i, j)我第行第j列写入数据值

注意:行号和列号都从1开始计数,即(1)为第一行第一列

4)。保存工作簿:保存()

workBook  .save(路径)

<强> 2,openpyxl:对xlsx文件进行读操作

1)。获取工作簿对象:openpyxl.load_workbook ()

workBook =, openpyxl.load_workbook (filemname), #,读取xlsx文件

使用Python怎么对Excel进行处理