Python循环获取数据区逐行写入Excel中,并保存
时间: 2024-03-06 21:05:04 浏览: 41
你可以使用 `openpyxl` 库的 `Workbook` 和 `Worksheet` 类来创建和操作 Excel 文件。具体步骤如下:
1. 使用 `Workbook` 类创建一个新的 Excel 文件。
2. 使用 `create_sheet` 方法创建一个新的工作表。
3. 循环读取数据区的每一行,并将其逐行写入工作表中。
4. 保存 Excel 文件。
以下是示例代码:
```python
from openpyxl import Workbook
# 创建 Workbook 对象和工作表
wb = Workbook()
ws = wb.create_sheet(title='Sheet1', index=0)
# 循环读取数据区的每一行,并将其逐行写入工作表中
data = [[1, 'Alice', 25], [2, 'Bob', 30], [3, 'Cathy', 35]]
for row in data:
ws.append(row)
# 保存 Excel 文件
wb.save('example.xlsx')
```
上述代码将在 `example.xlsx` 文件的 `Sheet1` 中逐行写入三行数据。注意,使用 `append` 方法将每一行数据添加到工作表的末尾。同时,使用 `save` 方法保存 Excel 文件。
相关问题
python for循环的结果如何写入excel新的一列
可以使用 openpyxl 库中的操作来将 for 循环的结果写入到 excel 文件中的新一列,示例代码如下:
```python
import openpyxl
# 打开 excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
ws = wb.active
# 生成需要写入的数据
data = [1, 2, 3, 4, 5]
# 遍历数据并逐行写入到 excel 中新的一列
for idx, d in enumerate(data):
# 获取当前单元格的位置
cell = ws.cell(row=idx+1, column=2)
# 将数据写入到当前单元格中
cell.value = d
# 保存修改后的 excel 文件
wb.save('example.xlsx')
```
以上代码中,我们首先使用 openpyxl 库中的 `load_workbook()` 方法载入需要操作的 excel 文件,然后通过 `active` 属性获取第一个工作表 `ws`。
接着,我们生成需要写入的数据 `data`,并使用 for 循环逐个遍历这些数据并写入到 excel 文件中的新一列中。
最后,我们使用 `save()` 方法将修改后的 excel 文件保存。
python循环提取excel某列的数据并保存到txt文件中的代码
### 回答1:
import xlrd
import os
# 打开文件
workbook = xlrd.open_workbook('example.xlsx')
# 根据sheet索引或者名称获取sheet内容
sheet = workbook.sheet_by_index(0) # sheet索引从0开始
# 获取行数和列数
nrows = sheet.nrows
ncols = sheet.ncols
# 获取某列数据
col_data = sheet.col_values(0) # 获取第一列数据
# 将获取的数据写入txt文件
with open('example.txt','w',encoding='utf-8') as f:
for data in col_data:
f.write(str(data) + '\n')
f.close()
### 回答2:
以下是Python循环提取Excel某列数据并保存到txt文件的代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('excel_file.xlsx')
# 提取某列数据
column_data = df['column_name']
# 提取出的数据保存到txt文件
with open('output_file.txt', 'w') as file:
for data in column_data:
# 将每行数据写入txt文件
file.write(str(data) + '\n')
```
请注意替换代码中的`excel_file.xlsx`为你实际的Excel文件名,并将`column_name`替换为你要提取的列名。代码将提取指定列的数据,然后逐行将数据写入名为`output_file.txt`的文本文件中。
这段代码使用了`pandas`库来处理Excel文件,并使用了`read_excel()`函数读取Excel文件。然后,我们通过指定列名提取了相应的数据,并将其保存到了一个变量中。接下来,我们使用`open()`函数打开了一个名为`output_file.txt`的文件,并用`write()`方法将每行数据写入到txt文件中。最后,我们使用`with`语句来自动关闭文件。
希望这能帮助到您!
### 回答3:
可以使用Python的pandas库来处理Excel文件,并使用循环语句提取指定列的数据并保存到txt文件中。下面是示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('文件名.xlsx')
# 循环提取某列的数据
column_data = []
for index, row in df.iterrows():
column_data.append(row['列名'])
# 保存到txt文件
with open('结果文件名.txt', 'w') as f:
for data in column_data:
f.write(str(data) + '\n')
```
在代码中,我们首先使用`pd.read_excel`函数读取Excel文件,并将数据存储在DataFrame对象`df`中。
接下来,我们使用循环遍历DataFrame对象的每一行,使用`row['列名']`语句来获取指定列的数据,并将其添加到列表`column_data`中。
最后,我们使用`open`函数打开一个txt文件,使用`write`方法将列表中的数据逐行写入txt文件中,并在每行末尾加上换行符。
请注意,你需要将代码中的`文件名.xlsx`替换为你要处理的Excel文件的文件名,将`列名`替换为你要提取的列的列名,以及将`结果文件名.txt`替换为你想要保存结果的txt文件名。