项目概况

格式转换

2026-01-291 min read数据处理
excel

Excel格式转换

  1. 使用 excel 打开 xls 文件并转换为 xlsx
python
1import pandas as pd 2import os 3 4file_path = '/Users/xxx/PycharmProjects/drissionpagedocs/MasterData/StockLedger-ABMNZ2023.xlsx'; 5file_dir = os.path.dirname(file_path) 6file_name = os.path.basename(file_path) 7file_name_without_extension = os.path.splitext(file_name)[0] 8 9new_file_path = file_dir + '/新建文件夹/' + file_name_without_extension + '-after.xlsx' 10 11 12def saveAsNewFile(path): 13 df = pd.read_excel(path) 14 date = df.iloc[2, 0] 15 16 def fetchCompName(df): 17 name = '' 18 for index, value in enumerate(df.iloc[7:, 0]): # 从第 8 行开始(索引为 7) 19 if pd.isna(value): # 检查是否为缺失值 20 return name 21 else: 22 name = value 23 24 name = fetchCompName(df) 25 new_header = df.iloc[5].to_list() 26 print(f'当前处理文件:{new_header}') 27 print(f'匹配到表头:{new_header}') 28 print(f'匹配到日期: {date}') 29 print(f'匹配到主体: {name}') 30 31 new_file = df.drop(index=range(6)).reset_index(drop=True) 32 new_file.columns = new_header 33 new_file['日期'] = date 34 new_file.loc[new_file['法人主体'].isna(), '法人主体'] = name 35 new_file.to_excel(new_file_path, index=False) 36 print(f'保存新路径: {new_file_path}') 37 38 39saveAsNewFile(file_path) 40