使用python,选择文件夹,批量将文件夹内的多个excel中的多个sheet公式转数字
时间: 2023-05-16 12:04:59 浏览: 97
你可以使用Python中的pandas库来实现这个功能。以下是一个示例代码:
```python
import os
import pandas as pd
# 选择文件夹
folder_path = input("请输入文件夹路径:")
# 遍历文件夹内的所有Excel文件
for file_name in os.listdir(folder_path):
if file_name.endswith(".xlsx"):
file_path = os.path.join(folder_path, file_name)
print("正在处理文件:", file_path)
# 读取Excel文件中的所有sheet
excel_file = pd.ExcelFile(file_path)
for sheet_name in excel_file.sheet_names:
print("正在处理sheet:", sheet_name)
# 读取sheet中的数据
df = pd.read_excel(excel_file, sheet_name=sheet_name, header=None)
# 将公式转换为数字
df = df.apply(pd.to_numeric, errors="coerce")
# 将处理后的数据写回Excel文件
with pd.ExcelWriter(file_path, mode="a", engine="openpyxl") as writer:
df.to_excel(writer, sheet_name=sheet_name, header=None, index=False)
```
这个代码会遍历指定文件夹内的所有Excel文件,并将每个文件中的所有sheet中的公式转换为数字。注意,这个代码只会处理.xlsx格式的Excel文件,如果有.xls格式的文件需要处理,需要将代码中的".xlsx"改为".xls"。
阅读全文