diff --git a/management/server/services/knowledgebases/excel_parser.py b/management/server/services/knowledgebases/excel_parser.py index cbc8168..500f718 100644 --- a/management/server/services/knowledgebases/excel_parser.py +++ b/management/server/services/knowledgebases/excel_parser.py @@ -1,32 +1,21 @@ import pandas as pd -def parse_excel(file_path): - # 读取所有工作表 - all_sheets = pd.read_excel(file_path, sheet_name=None) # 读取所有sheet +def parse_excel(file_path): + # 读取所有工作表 + all_sheets = pd.read_excel(file_path, sheet_name=None) # 读取所有sheet + + blocks = [] + + for sheet_name, df in all_sheets.items(): + df = df.fillna(method="ffill") # 填充合并的单元格 + headers = df.columns.tolist() + + for _, row in df.iterrows(): + html_table = "{}{}
".format("".join(f"{col}" for col in headers), "".join(f"{row[col]}" for col in headers)) + block = {"type": "table", "img_path": "", "table_caption": [f"Sheet: {sheet_name}"], "table_footnote": [], "table_body": f"{html_table}", "page_idx": 0} + blocks.append(block) - blocks = [] - - for sheet_name, df in all_sheets.items(): - df = df.fillna(method='ffill')#填充合并的单元格 - headers = df.columns.tolist() - - for _, row in df.iterrows(): - html_table = "{}{}
".format( - "".join(f"{col}" for col in headers), - "".join(f"{row[col]}" for col in headers) - ) - print(row['测试分类']) - block = { - "type": "table", - "img_path": "", - "table_caption": [f"Sheet: {sheet_name}"], - "table_footnote": [], - "table_body": f"{html_table}", - "page_idx": 0 - } - blocks.append(block) - return blocks