本篇文章为大家展示了使用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进行处理