python读取excel文件转成txt文件
#!/usr/bin/env python3
import pandas as pd
def extract_all_sheets(filename):
"""
提取Excel文件中所有工作表的数据
filename: 文件名
返回值: 字典,键为工作表名,值为对应的数据框
"""
try:
# 获取所有工作表名称
excel_file = pd.ExcelFile(filename)
all_sheets = {}
# 遍历所有工作表并读取数据
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(filename, sheet_name=sheet_name)
all_sheets[sheet_name] = df
print(f"成功读取工作表: {sheet_name}")
return all_sheets
except Exception as e:
print(f"读取Excel文件时出错: {e}")
return None
# 使用示例
excel_file = '/home/sukai/下载/阿克曼底盘资料/自动驾驶线控底盘USERCAN报文协议-V2.2(标品)(自改).xlsx'
# 提取所有工作表数据
all_sheets_data = extract_all_sheets(excel_file)
if all_sheets_data is not None:
# 为每个工作表创建一个TXT文件
for sheet_name, data_frame in all_sheets_data.items():
# 替换文件名中的特殊字符
safe_sheet_name = sheet_name.replace('/', '_').replace('\\', '_').replace(':', '_')
filename = f'extracted_data_{safe_sheet_name}.txt'
# 保存数据到文本文件
data_frame.to_csv(filename, sep='\t', index=False)
print(f"工作表 '{sheet_name}' 已保存到 {filename}")
excel

txt



被折叠的 条评论
为什么被折叠?



