Python将列表值写入excel指定的列和行
时间: 2024-01-26 13:05:00 浏览: 252
可以使用Python中的第三方库 `openpyxl` 来将列表值写入Excel文件指定的行和列中。下面是一个示例代码:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
workbook = Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 创建一个列表值
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将列表值写入指定的列和行中
for row_idx, row in enumerate(data):
for col_idx, val in enumerate(row):
worksheet.cell(row=row_idx+1, column=col_idx+1, value=val)
# 保存工作簿
workbook.save('example.xlsx')
```
这将在当前目录下创建一个名为 `example.xlsx` 的Excel文件,并将列表值写入指定的行和列中。其中 `row_idx` 和 `col_idx` 分别是你想要写入数据的起始行和列的编号,加上1是因为Excel的行和列都是从1开始编号的。
相关问题
Python将列表值写入excel指定的列
可以使用Python中的第三方库 `openpyxl` 来将列表值写入Excel文件指定的列中。下面是一个示例代码:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
workbook = Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 创建一个列表值
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将列表值写入指定的列中
for row in data:
worksheet.cell(row=row_num, column=col_num, value=row[0]) # 在第1列中写入第1个值
worksheet.cell(row=row_num, column=col_num+1, value=row[1]) # 在第2列中写入第2个值
worksheet.cell(row=row_num, column=col_num+2, value=row[2]) # 在第3列中写入第3个值
# 保存工作簿
workbook.save('example.xlsx')
```
这将在当前目录下创建一个名为 `example.xlsx` 的Excel文件,并将列表值写入第1列、第2列和第3列中。其中 `row_num` 和 `col_num` 分别是你想要写入数据的起始行和列的编号。
python将列表写入excel指定列
在Python中,我们可以使用pandas库方便地将数据(包括列表)写入Excel文件,并指定到特定的列。Pandas的`to_excel`函数可以完成这个任务。以下是一个简单的例子:
```python
import pandas as pd
# 假设我们有一个包含列表的数据:
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Skill Level': ['Expert', 'Intermediate', 'Beginner']
}
# 将数据转换为DataFrame
df = pd.DataFrame(data)
# 定义你想写入的Excel文件路径及列名(如果列表对应的是行标签,则不需要指定列名)
file_path = 'output.xlsx'
column_name_list = ['Skill Level']
# 写入Excel,这里指定'column_name_list'作为目标列
df[column_name_list].to_excel(file_path, index=False)
阅读全文