使用python实现抓取excel文件中多个sheet页中指定几个单元格的内容,再创建txt文件换行写入并将txt文件保存到本地路径
时间: 2024-05-02 18:20:06 浏览: 13
可以使用Python中的openpyxl模块来实现对excel文件的读取和处理。先使用openpyxl模块打开excel文件,然后使用sheetnames属性获得excel中的所有sheet页名称。接下来,使用load_workbook方法打开某个sheet页,并使用cell方法获取指定单元格的值。最后,将获取到的内容写入txt文件。
以下是示例代码:
```
import openpyxl
# 打开excel文件,获取sheet页列表
workbook = openpyxl.load_workbook('example.xlsx')
sheet_names = workbook.sheetnames
# 指定要抓取数据的sheet页名称和单元格
sheet_name = 'Sheet1'
cell_ranges = ['A1', 'B2', 'C3']
# 打开txt文件并写入数据
with open('example.txt', 'w') as f:
for cell_range in cell_ranges:
cell_value = workbook[sheet_name][cell_range].value
f.write(str(cell_value) + '\n')
```
这样就可以实现抓取excel文件中多个sheet页中指定几个单元格的内容,并将数据写入txt文件保存到本地路径了。
相关问题
python使用openpyxl和其他软件包读取指定文件夹中多个excel文件名并创建同名txt文件后打开写入数据
好的,这个问题可以回答。您可以使用python的os和openpyxl库来读取指定文件夹中的多个excel文件,然后使用同名的txt文件来写入数据。下面是一个示例代码:
```python
import os
from openpyxl import load_workbook
folder_path = "/path/to/folder/" # 指定文件夹路径
for file_name in os.listdir(folder_path):
if file_name.endswith(".xlsx"): # 只处理xlsx文件
# 加载excel文件
file_path = os.path.join(folder_path, file_name)
wb = load_workbook(file_path)
# 获取Sheet名称和数据
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
data = []
for row in ws.values:
data.append(",".join([str(cell) for cell in row]))
# 写入同名的txt文件
txt_path = os.path.join(folder_path, sheet_name + ".txt")
with open(txt_path, "w") as f:
f.write("\n".join(data))
# 关闭excel文件
wb.close()
```
这段代码可以读取指定文件夹中的所有xlsx文件,并将每个Sheet写入一个同名的txt文件中。如果文件夹中有多个xlsx文件,它们将依次被处理。希望对您有所帮助!
python读取指定文件夹中多个excel文件名并创建同名txt文件后打开写入数据
可以使用Python的os、glob和pandas库来实现,代码如下:
```
import os
import glob
import pandas as pd
# 指定要读取的文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有的excel文件路径
excel_files = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 遍历每个excel文件,读取数据并写入同名txt文件
for excel_file in excel_files:
# 读取excel文件数据
data = pd.read_excel(excel_file)
# 获取同名txt文件路径
txt_file = os.path.splitext(excel_file)[0] + '.txt'
# 将数据写入txt文件
with open(txt_file, 'w') as f:
f.write(data.to_string())
```
注意:在使用该代码前,需要先安装pandas库,可以使用pip install pandas命令来安装。