diff --git a/AI/Text2Sql/Model/__pycache__/biModel.cpython-310.pyc b/AI/Text2Sql/Model/__pycache__/biModel.cpython-310.pyc index 89f959b3..a9bc3867 100644 Binary files a/AI/Text2Sql/Model/__pycache__/biModel.cpython-310.pyc and b/AI/Text2Sql/Model/__pycache__/biModel.cpython-310.pyc differ diff --git a/AI/Text2Sql/Util/SaveToExcel.py b/AI/Text2Sql/Util/SaveToExcel.py index 35ae7d0b..bc55e645 100644 --- a/AI/Text2Sql/Util/SaveToExcel.py +++ b/AI/Text2Sql/Util/SaveToExcel.py @@ -2,24 +2,25 @@ import pandas as pd from openpyxl.styles import Font, PatternFill, Alignment, Border, Side from openpyxl.utils import get_column_letter - def save_to_excel(data, filename): """ 将数据集保存为格式化的Excel文件 参数: - data - 数据集 (列表字典格式,例如:[{"列1": "值1", "列2": "值2"}, ...]) + data - 数据集 (asyncpg.Record 列表) filename - 输出文件名 (需包含.xlsx扩展名) """ + # 将 asyncpg.Record 转换为字典列表 + data_dict = [dict(record) for record in data] + # 转换数据为DataFrame - df = pd.DataFrame(data) + df = pd.DataFrame(data_dict) # 创建Excel写入对象 with pd.ExcelWriter(filename, engine='openpyxl') as writer: df.to_excel(writer, index=False, sheet_name='Sheet1') # 获取工作表对象 - #workbook = writer.book worksheet = writer.sheets['Sheet1'] # 定义边框样式 @@ -59,7 +60,7 @@ def save_to_excel(data, filename): len(str(column)) # 列名的长度 ) # 计算列宽,确保在 10 到 120 之间 - column_width = min(max(max_length + 2, 10)*2, 120) # 加 2 是为了留出一些空白 + column_width = min(max(max_length + 2, 10) * 2, 120) # 加 2 是为了留出一些空白 # 设置列宽 column_letter = get_column_letter(idx + 1) worksheet.column_dimensions[column_letter].width = column_width diff --git a/AI/Text2Sql/Util/__pycache__/SaveToExcel.cpython-310.pyc b/AI/Text2Sql/Util/__pycache__/SaveToExcel.cpython-310.pyc index 631f5b69..aa67ef12 100644 Binary files a/AI/Text2Sql/Util/__pycache__/SaveToExcel.cpython-310.pyc and b/AI/Text2Sql/Util/__pycache__/SaveToExcel.cpython-310.pyc differ diff --git a/AI/Text2Sql/__pycache__/app.cpython-310.pyc b/AI/Text2Sql/__pycache__/app.cpython-310.pyc index 7ea2669c..fe668967 100644 Binary files a/AI/Text2Sql/__pycache__/app.cpython-310.pyc and b/AI/Text2Sql/__pycache__/app.cpython-310.pyc differ diff --git a/AI/Text2Sql/static/xlsx/5b9f90f1-3787-4590-a0a1-5ad7acbcae9a.xlsx b/AI/Text2Sql/static/xlsx/5b9f90f1-3787-4590-a0a1-5ad7acbcae9a.xlsx new file mode 100644 index 00000000..f1827eb3 Binary files /dev/null and b/AI/Text2Sql/static/xlsx/5b9f90f1-3787-4590-a0a1-5ad7acbcae9a.xlsx differ diff --git a/AI/Text2Sql/static/xlsx/7feb6ea8-2f81-4c44-b480-166e27ca03c1.xlsx b/AI/Text2Sql/static/xlsx/7feb6ea8-2f81-4c44-b480-166e27ca03c1.xlsx new file mode 100644 index 00000000..98151185 Binary files /dev/null and b/AI/Text2Sql/static/xlsx/7feb6ea8-2f81-4c44-b480-166e27ca03c1.xlsx differ diff --git a/AI/Text2Sql/static/xlsx/e4e43a2a-c1af-4fb5-a772-1cd9cb85c0bf.xlsx b/AI/Text2Sql/static/xlsx/e4e43a2a-c1af-4fb5-a772-1cd9cb85c0bf.xlsx new file mode 100644 index 00000000..a753d4f9 Binary files /dev/null and b/AI/Text2Sql/static/xlsx/e4e43a2a-c1af-4fb5-a772-1cd9cb85c0bf.xlsx differ diff --git a/AI/Text2Sql/static/xlsx/ea441e06-a8d0-41c7-a056-7449c8afd054.xlsx b/AI/Text2Sql/static/xlsx/ea441e06-a8d0-41c7-a056-7449c8afd054.xlsx new file mode 100644 index 00000000..6a060be1 Binary files /dev/null and b/AI/Text2Sql/static/xlsx/ea441e06-a8d0-41c7-a056-7449c8afd054.xlsx differ