
import pandas as pd

# 读取文件
file_path = r'/root/.openclaw/workspace-xiaoyan/business_knowledge/L2单词表/L2知识库-三级+A2.xlsx'
df = pd.read_excel(file_path)

print("文件列名:", df.columns.tolist())
print(f"现有行数: {len(df)}")

# 要添加的单词
new_words = [
    {"单词": "cafe", "词性": "n.", "中文释义": "咖啡馆"},
    {"单词": "exhibition", "词性": "n.", "中文释义": "展览"},
    {"单词": "selfie", "词性": "n.", "中文释义": "自拍"},
    {"单词": "typing", "词性": "n.", "中文释义": "打字"},
    {"单词": "performance", "词性": "n.", "中文释义": "表演"}
]

# 把新单词转换为DataFrame
new_df = pd.DataFrame(new_words)

# 合并到原数据
df_combined = pd.concat([df, new_df], ignore_index=True)

# 按单词字母顺序排序（忽略大小写）
df_sorted = df_combined.sort_values(by='单词', key=lambda x: x.str.lower())

# 保存结果
df_sorted.to_excel(file_path, index=False)

print(f"\n添加完成！")
print(f"添加了 {len(new_words)} 个新单词")
print(f"更新后总行数: {len(df_sorted)}")

print("\n新添加的单词:")
for word in new_words:
    print(f"{word['单词']} - {word['词性']} - {word['中文释义']}")
