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
引用sheetsheet1.dimensions
sheet中数据的已使用空间,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的titlesheet2['A3'] = 3.14
sheet2['A5'] = '吃了么'
单元格赋值sheet2.append(abc)
将abc放入sheet2中,字符串与字符串之间分cell,多组字符串之间分rowworkbook1.copy_worksheet(sheet1)
复制sheet1workbook1.save(filename = dest_filename)
在目标位置按照约定的名称保存sheet1.auto_filter_ref = 'A1'
设置A1单元格为筛选器sheet1.freeze_panes = 'C100'
冻结C100单元格
原创文章,作者:熊阿初,如若转载,请注明出处:https://www.guofc.com/968.html