openpyxl如何向工作表写入表格数据
时间: 2023-07-20 10:09:07 浏览: 152
要向工作表写入表格数据,可以使用 openpyxl 库中的 `Worksheet` 对象的 `append` 方法,例如:
```python
from openpyxl import Workbook
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 写入表头
ws.append(['Name', 'Age', 'Gender'])
# 写入表格数据
ws.append(['Alice', 25, 'Female'])
ws.append(['Bob', 30, 'Male'])
ws.append(['Charlie', 35, 'Male'])
# 保存工作簿
wb.save('example.xlsx')
```
这个例子创建了一个名为 "example.xlsx" 的 Excel 文件,并向其写入了一张表格数据。注意,`append` 方法接受一个列表作为参数,列表中的每一个元素都对应表格中的一列数据。必须在写入数据后保存工作簿才能将更改保存到文件中。
相关问题
python中,如何利用openpyxl向指定的工作表写入数据
在Python中,使用`openpyxl`库向Excel工作表写入数据,通常涉及以下几个步骤:
1. 导入库和加载工作簿:
```python
from openpyxl import Workbook
workbook = Workbook() # 如果文件已存在,可以用load_workbook打开
sheet_name = 'Sheet1' # 指定你想要写入数据的工作表名称
worksheet = workbook[sheet_name]
```
2. 准备数据列表:
```python
data_list = [
['A1', 'B1', 'C1'],
['Data1', 'Data2', 'Data3']
] # 这是一个二维列表,每一行对应表格的一行数据
```
3. 写入数据:
```python
for row in data_list:
worksheet.append(row)
```
或者你可以直接写入单元格:
```python
worksheet['A1'] = 'Data1'
worksheet['B1'] = 'Data2'
worksheet['C1'] = 'Data3'
```
4. 保存更改:
```python
workbook.save('your_file.xlsx')
```
openpyxl 表格内容追加写入
使用openpyxl库可以方便地对Excel表格进行读取和写入操作。要追加写入内容至表格,可以按照以下步骤进行:
1. 导入openpyxl库,并打开已存在的Excel表格文件:
```
from openpyxl import load_workbook
# 打开已存在的Excel表格
workbook = load_workbook('example.xlsx')
sheet = workbook.active # 获取当前活动的工作表
```
2. 定位到要追加写入的位置,例如在第一列的空白行追加内容:
```
row_num = sheet.max_row + 1 # 获取已有行数并加1
column_num = 1 # 第一列
# 在指定位置创建单元格并写入内容
sheet.cell(row=row_num, column=column_num, value='追加内容')
```
3. 保存并关闭Excel表格文件:
```
workbook.save('example.xlsx') # 保存修改
workbook.close() # 关闭Excel表格文件
```
以上就是使用openpyxl库对Excel表格进行追加写入的简单示例。可以根据需要修改追加内容的位置和值,以及文件的名称和路径。
阅读全文