要将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 小助理,如未能正确解答您的问题,请继续追问。 |