Python使用openpyxl操作Excel详解

版权申诉
0 下载量 119 浏览量 更新于2024-07-08 收藏 2.63MB PDF 举报
"该资源主要介绍了如何使用Python的openpyxl库来操作Excel文件,包括打开、读取、获取表格尺寸以及单元格数据等基本操作。" 在Python中,处理Excel文件是一项常见的任务,尤其在数据分析和自动化流程中。openpyxl是一个强大的库,专门用于读写Excel的xlsx/xlsm/xltx/xltm格式文件。它的易用性和高效性使其成为Python开发者处理Excel文件的首选库。 1. 打开及读取Excel内容 要打开一个Excel文件,首先需要导入`load_workbook`函数,然后调用它并传入文件名。例如: ```python from openpyxl import load_workbook workbook = load_workbook(filename="test.xlsx") ``` 这将创建一个Workbook对象,你可以通过`.sheetnames`属性获取所有工作表(sheet)的名字。 2. 获取工作表 获取特定工作表可以使用以下代码: ```python sheet = workbook["Sheet1"] ``` 这将返回一个Worksheet对象,代表Excel中的一个实际工作表。 3. 表格尺寸 要获取工作表的尺寸,即数据占据的行数和列数,可以使用`dimensions`属性: ```python sheet.dimensions ``` 这会给出一个表示范围的字符串,如"A1:C10",表示从A1到C10的数据。 4. 获取单元格数据 有两种方式可以获取单元格的数据: - 方式一:通过单元格坐标访问,如`sheet["A1"]`: ```python cell1 = sheet["A1"] cell2 = sheet["C11"] print(cell1.value, cell2.value) ``` 这将打印出A1和C11单元格的值。 - 方式二:通过`cell()`方法指定行和列: ```python cell1 = sheet.cell(row=1, column=1) cell2 = sheet.cell(row=11, column=3) print(cell1.value, cell2.value) ``` 这种方式更灵活,可以直接指定行号和列号,而无需考虑字母表示的列。 以上只是使用openpyxl的基本操作,实际上,该库还支持创建新工作表、修改单元格、操作公式、设置样式等更多功能。对于其他如Word和PDF的操作,Python也有相应的库,如`python-docx`用于处理Word文档,`PyPDF2`或`pdfplumber`用于处理PDF文件。这些库提供了丰富的API,使得开发者能够方便地进行文件的读写和编辑。