openpyxl 各种函数详解并附上例子
时间: 2023-05-22 12:06:04 浏览: 423
当然,我很乐意给你关于openpyxl各种函数的详解,以下是一些常用的:
1. load_workbook(workbook_path, read_only=False, keep_vba=False, data_only=False, keep_links=True)
这个函数用于打开工作簿文件。其中,workbook_path是工作簿文件的完整路径,read_only是一个布尔类型的参数,指定是否使用只读模式打开工作簿,keep_vba指定是否保留VBA代码,data_only指定是否加载仅包含值的单元格,keep_links指定是否保留链接。
例如,以下代码会打开名为data.xlsx的工作簿,并保留VBA代码和链接:
```python
from openpyxl import load_workbook
workbook = load_workbook("data.xlsx", keep_vba=True, keep_links=True)
```
2. workbook.sheetnames
这个属性返回工作簿中所有工作表的名称列表。例如,以下代码将打印名为Sheet1和Sheet2的工作表的名称:
```python
from openpyxl import load_workbook
workbook = load_workbook("data.xlsx")
print(workbook.sheetnames)
```
3. worksheet.cell(row=row_number, column=column_number)
这个函数返回指定行和列的单元格对象。例如,以下代码返回第1行第1列的单元格对象:
```python
from openpyxl import load_workbook
workbook = load_workbook("data.xlsx")
worksheet = workbook.active
cell = worksheet.cell(row=1, column=1)
```
4. cell.value
这个属性返回单元格中的值。例如,以下代码将打印第1行第1列的单元格的值:
```python
from openpyxl import load_workbook
workbook = load_workbook("data.xlsx")
worksheet = workbook.active
cell = worksheet.cell(row=1, column=1)
print(cell.value)
```
5. worksheet.max_row和worksheet.max_column
这些属性分别返回工作表中最大的行数和列数。例如,以下代码将打印名为Sheet1的工作表的最大行数和列数:
```python
from openpyxl import load_workbook
workbook = load_workbook("data.xlsx")
worksheet = workbook["Sheet1"]
print("Max row:", worksheet.max_row)
print("Max column:", worksheet.max_column)
```
这些只是openpyxl中一些常用的函数,你还可以使用其他函数来进行格式化单元格、创建图表、合并单元格等操作。希望这些例子可以帮助你更好地了解openpyxl。
阅读全文