要将excel文件的名称作为一列填充到excel表中,可以使用Python的pandas库来处理。下面是一个示例代码:
- import os
- import pandas as pd
- # 获取指定文件夹下的所有excel文件名
- def get_excel_filenames(folder_path):
- excel_files = []
- for filename in os.listdir(folder_path):
- if filename.endswith(".xlsx") or filename.endswith(".xls"):
- excel_files.append(filename)
- return excel_files
- # 将excel文件名添加为新的一列
- def add_filename_as_column(excel_file):
- df = pd.read_excel(excel_file) # 读取excel文件
- filename = os.path.basename(excel_file) # 获取文件名
- df['文件名'] = filename # 添加新列
- df.to_excel(excel_file, index=False) # 保存修改后的excel文件
- # 主函数
- def main():
- folder_path = "路径/到/文件夹" # 替换为你的文件夹路径
- excel_files = get_excel_filenames(folder_path)
- for excel_file in excel_files:
- add_filename_as_column(os.path.join(folder_path, excel_file))
- print("文件名添加完成!")
- if __name__ == "__main__":
- main()
复制代码
以上代码中,首先定义了一个`get_excel_filenames`函数,用于获取指定文件夹下的所有excel文件名。然后定义了一个`add_filename_as_column`函数,它接受一个excel文件的路径作为参数,读取该excel文件并添加一个名为"文件名"的新列,值为该文件的文件名。最后,通过循环调用`add_filename_as_column`函数来处理所有的excel文件。
在运行代码之前,要将代码中的`路径/到/文件夹`替换为实际的文件夹路径。
希望这个示例能帮助你解决问题。如果你有任何疑问,请随时提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。