python大连示例 openpyxl 将列表写入到列
时间: 2023-07-21 16:27:16 浏览: 167
好的,以下是使用 openpyxl 库将列表写入到列的示例代码:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
workbook = Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 将列表写入到第一列
data = [1, 2, 3, 4, 5]
for i in range(len(data)):
worksheet.cell(row=i+1, column=1, value=data[i])
# 将工作簿保存到文件中
workbook.save("example.xlsx")
```
在上面的示例代码中,我们首先使用 openpyxl 库创建了一个新的工作簿。然后,我们选择了第一个工作表,并将其存储在`worksheet`变量中。接下来,我们定义了一个包含要写入的数据的列表`data`。然后,我们使用一个循环逐个将列表中的元素写入到第一列中。在每次循环中,我们使用`cell()`方法指定要写入数据的行和列,并将数据写入到相应的单元格中。最后,我们使用`save()`方法将工作簿保存到名为"example.xlsx"的文件中。
希望这个示例对你有所帮助!
相关问题
openpyxl按列写入
OpenPyXL是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。如果你想要使用OpenPyXL按列向Excel工作表写入数据,你可以按照以下步骤操作:
1. 首先,你需要导入`openpyxl`库以及`Workbook`和`Sheet`模块。
```python
from openpyxl import Workbook
from openpyxl.worksheet import Worksheet
```
2. 创建一个新的工作簿对象和工作表对象:
```python
# 创建新的workbook
wb = Workbook()
ws = wb.active # 或者指定特定的工作表,如 ws = wb['Sheet1']
```
3. 定义你要写入的数据列表,每一行数据作为一个列表:
```python
data = [
['姓名', '年龄', '城市'],
['张三', 25, '北京'],
['李四', 30, '上海'],
]
```
4. 使用索引来定位你要写入的位置,通常是当前行数加1(因为索引从0开始),然后遍历列名和列数据,写入相应的单元格:
```python
for i, row_data in enumerate(data):
for j, cell_data in enumerate(row_data):
ws.cell(row=i+1, column=j+1).value = cell_data # +1是因为索引从1开始
```
这里`row=i+1`表示第i+1行,`column=j+1`表示第j+1列。
5. 最后,保存工作簿到文件:
```python
wb.save('output.xlsx')
```
python用openpyxl写入某一行列
可以使用 openpyxl 库中的 worksheet 对象的 cell 方法来写入某一行列。
具体步骤如下:
1. 导入 openpyxl 库:
```python
import openpyxl
```
2. 打开 Excel 文件:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
3. 选择要写入的 worksheet 对象:
```python
worksheet = workbook.active
```
4. 写入数据到指定的行列:
```python
worksheet.cell(row=1, column=1, value='Hello, World!')
```
在上面的例子中,我们写入了一个值为 'Hello, World!' 的字符串到第一行第一列。
5. 保存 Excel 文件:
```python
workbook.save('example.xlsx')
```
使用上面的步骤可以写入任意行列的数据到 Excel 文件中。
阅读全文