我想将一个xlsx文件中某一列数据按照行号转存到一个新的TXT文件中,每一行对应原来xlsx文件中一行,调用Python如何实现
时间: 2024-11-16 13:20:23 浏览: 15
在Python中,你可以使用`openpyxl`库读取Excel文件,并使用内置的`csv`模块将数据写入TXT文件。以下是简单的步骤:
首先,你需要安装`openpyxl`库,如果还没有安装,可以使用pip安装:
```bash
pip install openpyxl
```
然后,你可以使用以下代码实现你的需求:
```python
import pandas as pd
from openpyxl import load_workbook
# 1. 加载Excel文件
wb = load_workbook('your_file.xlsx') # 替换为你的Excel文件路径
sheet_name = wb.active # 如果只有一个工作表,不需要指定名称
data = sheet_name.values # 获取所有行的数据
# 2. 创建CSV文件并写入数据
with open('output.txt', 'w', newline='') as f: # 输出文件路径
writer = csv.writer(f) # 创建CSV写入器
for row_num, row_data in enumerate(data, start=1): # 行号从1开始
writer.writerow(row_data)
阅读全文