[Python]Openpyxl下的Excel操作库的使用

Python下有很多Excel的操作库

  • xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件。官方文档:http://xlrd.readthedocs.io/en/latest/
  • xlwt是一个用于将数据和格式化信息写入旧Excel文件的库(如.xls)。官方文档:https://xlwt.readthedocs.io/en/latest/
  • xlutils是一个处理Excel文件的库,依赖于xlrd和xlwt。它仅支持.xls文件的操作。官方文档:http://xlutils.readthedocs.io/en/latest/
  • xlwings 简单强大,使用方便,可替代VBA。xlwings可以支持.xls读,支持.xlsx文件读写。官方文档:http://docs.xlwings.org/en/stable/index.html
  • XlsxWriter 是一个用来写 .xlsx 文件格式的模块,但不能用来读取和修改 Excel 文件。官方文档:https://xlsxwriter.readthedocs.io/
  • openpyxl是一个用于读取和编写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。官方文档:https://openpyxl.readthedocs.io/en/stable/
  • pandas是一个进行数据处理和分析的强大模块,有时也可以用来自动化处理Excel,官方文档:http://pandas.pydata.org/

openpyxl虽然读写效率低下,但功能齐全

常用指令

pip install openpyxl -i 安装
workbook1 = load_workbook(filename='example.xlsx') 加载工作簿
sheet1 = workbook1['sheet1'] sheet1 = workbook1.active引用sheet
sheet1.dimensionssheet中数据的已使用空间,print结果案例为A1:K158的字符串
dimcell = sheet1.dimensions.split(':')基于’:’对字符串进行分割,分割后的数据可用字符数组的方式引用,比如用dimcell[0][0]引用第一个字符串的第一个字符,dimcell[1][1:]引用第二个字符串的第二个之后的所有字符
cell1 = sheet1['B1']引用单元格
print(cell1.value,cell.row,cell.colume)输出单元格的值、行号、列
col = sheet1['B'] row = sheet1[3]引用行和列
sheet1.iter_rows(min_row=1,max_row=2,min_col=3,max_col=4)引用范围区域,iter_rows/iter_col表示最终输出为一组组行数据还是列数据
ord('A') chr(65) 由于列标识为字母,可以使用ord命令转化成整型参与循环或运算。也可以用chr转换回字母。
sheet2 = workbook1.create_sheet(title = 'score')在workbook1这个工作簿新建一个score的工作表
sheet2.title = "numbers"更改sheet2的title
sheet2['A3'] = 3.14 sheet2['A5'] = '吃了么'单元格赋值
sheet2.append(abc)将abc放入sheet2中,字符串与字符串之间分cell,多组字符串之间分row
workbook1.copy_worksheet(sheet1)复制sheet1
workbook1.save(filename = dest_filename)在目标位置按照约定的名称保存
sheet1.auto_filter_ref = 'A1'设置A1单元格为筛选器
sheet1.freeze_panes = 'C100'冻结C100单元格
 

原创文章,作者:熊阿初,如若转载,请注明出处:https://www.guofc.com/968.html

(0)
熊阿初的头像熊阿初
上一篇 2023年1月12日
下一篇 2023年3月12日

相关推荐

发表回复

登录后才能评论