python 循环写入xlsx
时间: 2023-09-06 10:05:58 浏览: 186
Python中可以使用openpyxl库来操作Excel文件,实现循环写入xlsx的功能。
首先,需要导入openpyxl库,并创建一个Excel文件对象。可以使用`Workbook()`函数来创建一个新的Excel文件。接着,使用`active`属性获取默认的工作表,也可以使用`create_sheet()`方法来创建新的工作表。
接下来,可以使用循环来写入数据。根据具体需求,可以使用`for`循环来遍历数据,然后使用`append()`方法将数据逐行写入Excel文件。在写入之前,可以使用`cell()`方法指定单元格位置,并使用`value`属性设置单元格的值。
最后,需要保存Excel文件。可以使用`save()`方法将修改后的数据保存到文件名为`xxx.xlsx`的Excel文件中。
以下是一个简单的示例代码,实现了将1到10的数字写入Excel文件的功能:
```python
from openpyxl import Workbook
# 创建Excel文件对象
wb = Workbook()
# 获取活动工作表
ws = wb.active
# 循环写入数据
for i in range(1, 11):
# 指定单元格位置,并设置值
ws.cell(row=i, column=1, value=i)
# 保存Excel文件
wb.save('example.xlsx')
```
以上代码将会在当前目录下创建一个名为`example.xlsx`的Excel文件,并将数字1到10逐行写入第一列。
希望对你有所帮助!
相关问题
python 写入xlsx文件的指定列
可以使用 `openpyxl` 模块来写入 xlsx 文件,并且可以指定要写入的列。
下面是一个示例代码,假设我们要将数据写入到第二列(B列):
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表
worksheet = workbook.active
# 写入数据到第二列
data = ['data1', 'data2', 'data3']
for i in range(len(data)):
worksheet.cell(row=i+1, column=2, value=data[i])
# 保存文件
workbook.save('example.xlsx')
```
在上面的示例中,我们使用 `worksheet.cell(row=i+1, column=2, value=data[i])` 将数据写入到第二列(B列)。其中,`row` 参数表示行数,`column` 参数表示列数,`value` 参数表示要写入的值。由于行和列的索引从1开始,因此我们在循环中使用了 `i+1` 来指定行数。
如果需要写入多个列,只需要在循环中对 `column` 参数进行递增即可。例如,如果要将数据依次写入到第二列、第三列和第四列,可以这样修改代码:
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表
worksheet = workbook.active
# 写入数据到第二、三、四列
data = [['data1', 'data2', 'data3'],
['data4', 'data5', 'data6'],
['data7', 'data8', 'data9']]
for i in range(len(data)):
for j in range(len(data[i])):
worksheet.cell(row=i+1, column=j+2, value=data[i][j])
# 保存文件
workbook.save('example.xlsx')
```
在上面的示例中,我们使用了一个二维列表 `data` 来存储要写入的数据。在循环中,我们使用了两个嵌套的循环,依次将数据写入到第二、三、四列。其中,外层循环控制行数,内层循环控制列数。
python循环写入excel
可以使用 openpyxl 库来实现将数据写入 Excel 文件的操作。以下是一个示例代码:
```python
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 写入表头
worksheet.cell(row=1, column=1, value='姓名')
worksheet.cell(row=1, column=2, value='年龄')
worksheet.cell(row=1, column=3, value='性别')
# 写入数据
data = [
('张三', 20, '男'),
('李四', 25, '女'),
('王五', 30, '男'),
]
for row, item in enumerate(data, start=2):
for col, value in enumerate(item, start=1):
worksheet.cell(row=row, column=col, value=value)
# 保存文件
workbook.save('data.xlsx')
```
这段代码会创建一个新的 Excel 文件,并在第一个工作表中写入表头和数据。你可以根据自己的需求修改数据和文件名。
阅读全文