import openpyxl # 打开excel文件 wb = openpyxl.load_workbook("D:/1/总表/05161.xlsx") # 选择要读取的工作簿 wb = wb['0516-200A'] # 指定要提取的元素坐标 elements = [(12,12)] # 定义新文件的文件名和工作簿名称 new_file_name = 'D:/1/总表/new.xlsx' new_sheet_name = '提取数据' # 创建新Excel文件和工作簿 new_wb = openpyxl.Workbook() new_ws = new_wb.active new_ws.title = new_sheet_name # 逐行读取原始Excel文件,提取指定元素数据并按行排列输出到新文件 for row in range(1, wb.max_row + 1): new_row = [] for col in range(1, wb.max_column + 1): if (row, col) in elements: new_row.append(wb.cell(row=row, column=col).value) if new_row: new_ws.append(new_row) # 保存新Excel文件 new_wb.save(new_file_name)
时间: 2024-02-13 18:03:35 浏览: 119
Python Excel处理库openpyxl使用详解
这段代码是用Python中openpyxl库实现的一个Excel文件的读取和提取部分数据的功能,并将提取的数据输出到一个新的Excel文件中。
具体实现过程为:
1.导入openpyxl库
2.打开要读取的Excel文件
3.选择要读取的工作簿
4.指定要提取的元素坐标
5.定义新文件的文件名和工作簿名称
6.创建新Excel文件和工作簿
7.逐行读取原始Excel文件,提取指定元素数据并按行排列输出到新文件
8.保存新Excel文件
在这个过程中,openpyxl库提供了许多操作Excel文件的函数和方法,例如load_workbook()函数用于打开Excel文件,max_row属性和max_column属性用于获取Excel表格的行数和列数,cell()方法用于获取指定单元格的数据等。通过这些函数和方法的组合,可以实现对Excel文件的读取和操作。
阅读全文