以下是使用Python根據指定名稱創建Excel文件的兩種實現方法,根據需求選擇適合的方案:
方法一:使用pandas庫(適合結構化數據)
# 安裝依賴(命令行執行)
# pip install pandas openpyxlimport pandas as pd# 定義文件名和內容
name = "張三" # 👈 可修改為任意名稱
data = {"姓名": [name], "年齡": [25], "部門": ["技術部"]} # 自定義數據列# 創建DataFrame并保存
df = pd.DataFrame(data)
df.to_excel(f"{name}.xlsx", index=False, engine="openpyxl")print(f"文件 {name}.xlsx 已創建!")
方法二:使用openpyxl庫(更底層控制)
# 安裝依賴(命令行執行)
# pip install openpyxlfrom openpyxl import Workbook# 定義文件名和內容
name = "李四" # 👈 可修改為任意名稱# 創建工作簿并寫入數據
wb = Workbook()
ws = wb.active
ws.title = "員工信息" # 自定義工作表名稱# 添加標題和數據(可自由擴展)
ws.append(["姓名", "工號", "入職日期"])
ws.append([name, "1001", "2023-01-15"])# 保存文件
wb.save(f"{name}.xlsx")
print(f"文件 {name}.xlsx 已創建!")
關鍵說明:
- 文件名動態生成:通過
f"{name}.xlsx"
將變量name
嵌入文件名 - 數據擴展:
- pandas方案:修改
data
字典可添加更多列 - openpyxl方案:使用
ws.append()
添加多行數據
- pandas方案:修改
- 路徑控制:默認保存在當前目錄,如需指定路徑可改為:
wb.save(f"C:/Users/用戶名/Desktop/{name}.xlsx") # Windows示例
高級技巧:
- 批量創建:結合循環可批量生成多個文件
names = ["王五", "趙六", "陳七"] for name in names:# 使用上述任一方法創建文件
- 異常處理:添加文件名合法性檢查
if "/" in name or "\\" in name:raise ValueError("文件名不能包含路徑符號")
根據實際需求選擇方案,如需進一步優化可告知具體場景(如數據來源、格式要求等)。