python openpyxl append()方法
时间: 2024-03-09 21:40:42 浏览: 190
Python openpyxl库中的append()方法用于向Excel工作表中添加新行。该方法将一行数据作为列表传递,并将其添加到工作表的末尾。例如,以下代码将在名为“Sheet1”的工作表中添加一行数据:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
row = [1, 2, 3, 4, 5]
ws.append(row)
wb.save('example.xlsx')
这将在名为“example.xlsx”的文件中创建一个新的工作簿,并在其中的“Sheet1”工作表中添加一行数据[1, 2, 3, 4, 5]。
相关问题
python openpyxl
Python的openpyxl是一个第三方库,用于处理xlsx格式的Excel表格文件。它支持Excel表格的大多数基本操作。要使用openpyxl,首先需要下载并安装openpyxl模块。安装方法有两种:
1. 使用命令行安装:打开命令提示符,输入以下命令:pip install openpyxl \[2\]
2. 手动下载安装:从openpyxl的官方网站下载安装包,然后按照安装说明进行安装。
一旦安装完成,就可以在Python脚本中使用openpyxl库来读取、写入和修改Excel表格。例如,可以使用openpyxl来读取Excel表格中的单元格数据,并将其打印出来。下面是一个示例代码:
```python
import openpyxl
book = openpyxl.load_workbook('items.xlsx')
sheet = book.active
cells = sheet\['A1':'B6'\]
for c1, c2 in cells:
print("{0:8} {1:8}".format(c1.value, c2.value))
```
这段代码会打开名为"items.xlsx"的Excel文件,并读取其中的A1到B6范围内的单元格数据,并将其打印出来。\[1\]
除了读取数据,openpyxl还可以用于向Excel表格中追加数据。下面是一个示例代码:
```python
from openpyxl import Workbook
book = Workbook()
sheet = book.active
rows = (
(88, 46, 57),
(89, 38, 12),
(23, 59, 78),
(56, 21, 98),
(24, 18, 43),
(34, 15, 67)
)
for row in rows:
sheet.append(row)
book.save('appending.xlsx')
```
这段代码会创建一个新的Excel文件,并向其中的工作表中追加多行数据。最后,将修改后的Excel文件保存为"appending.xlsx"。\[3\]
#### 引用[.reference_title]
- *1* *3* [Python:openpyxl这一篇就够了](https://blog.csdn.net/Xuange_Aha/article/details/128576423)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python - python处理excel(openpyxl)](https://blog.csdn.net/Ainwa/article/details/124545679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python openpyxl dispimg
以下是使用openpyxl库在Python中显示图片的示例代码:
```python
from openpyxl import load_workbook
from PIL import Image
import cv2
import numpy as np
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 获取工作表
sheet = workbook.active
# 获取图片对象
img = sheet['A1'].value
# 将图片对象转换为Image对象
image = Image.open(img)
# 将Image对象转换为numpy array
image_array = np.array(image)
# 将BGR颜色转换为RGB颜色
image_array_rgb = cv2.cvtColor(image_array, cv2.COLOR_BGR2RGB)
# 创建一个新的Excel文件
new_workbook = load_workbook()
new_sheet = new_workbook.active
# 将处理后的图片写入Excel文件
for row in image_array_rgb:
new_sheet.append(row)
# 保存Excel文件
new_workbook.save('output.xlsx')
# 显示图片
cv2.imshow('Image', image_array_rgb)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码假设您已经安装了openpyxl、PIL和opencv-python这些库,并且将要显示的图片位于Excel文件的A1单元格中。您需要根据实际情况修改代码中的文件路径和单元格位置。
阅读全文