专栏首页Python与Excel之交Excel、Python对比,利用二者生成文件链接目录!

Excel、Python对比,利用二者生成文件链接目录!

Hi,大家好!

今天给大家讲解一个简单又真实的案例,如何使用ExcelPython动态获取指定文件夹下文件名和文件路径,生成一个文件目录,点击相应的文件名即可跳转到相应的文件。通过Excel与Python二者的对比,看哪个更简单,防止老板突然的为难!

一、Excel

excel做这种事要么是用VBA,要么就是用强大的Power Query编辑器,这里我们当时用Power Query编辑器了。

新建一个Excel工作簿,点击【数据】选项卡,再依次点击【获取数据】→【来自文件】→【从文件夹

选择文件所在文件夹:

点击【转换数据】:

进入到【Power Query编辑器】,在主界面删除不必要的列,留下【文件名称】列和【文件路径】列:

接着依次在【主页】点击【关闭并上载】→【关闭并上载】:

成功获取了所有文件的文件名称和文件路径:

而做成一个点击相应的文件名即可跳转到相应的文件的文件目录,还需要添加一个超链接,而超链接刚才已经获取到了,就是文件路径。这里用到函数HYPERLINK(link_location,[friendly_name])HYPERLINK第一个参数可以为文件地址、路径、url,为了能链接到文件,最好在路径上加上文件名;第二个参数为文件名:

二、Python

python实现链接目录,关键点也是用了Excel的HYPERLINK函数,其实思路就是用os获取到文件路径和文件名称,最后再以字符串的方式写入excel中,下面我们来具体操作一下。

导入需要用到的模块,两个模块大家应该都很熟悉了,这里就不再赘述。

import pandas as pd
import os

os.walk获取文件夹下的文件名称filenames和文件路径parent,当文件夹下还有目录的话,就会生成dirnames

# #获取当前路径
file_dir = 'D:\数据小刀\办公自动化\获取文件名称,写入excel,添加超链接\cs'
df = pd.DataFrame()
for parent, dirnames, filenames in os.walk(file_dir):
    for filename in filenames: 
        path = "{}\{}".format(parent, filename) # 形成完整路径
        data = pd.DataFrame({'目录': [f'=HYPERLINK("{path}","{filename}")']}) # 和excel中的用法一样 
        df = pd.concat([df, data]) # 合并表
df.to_excel('new_超链接测试.xlsx',index=False) # 保存

效果与excel一致:

虽然不太明白生成这个有什么用,但让我明白,老板发起疯来什么事都能叫你做...

以上就是本文的全部内容,如果你喜欢今天的内容,请给我点个赞和在看!

本文分享自微信公众号 - Python与Excel之交(Yi-Python-Excel),作者:锋小刀

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 004 C# 将Word表格数据批量写入Excel

    步骤:文件—新建—解决方案—新建控制台程序,在项目管理器右击项目名称—属性,将输出类型设置为Windows应用程序;

    职场编码
  • [功能发布]Excel与python交互,将python的广阔数据分析领域能力接入Excel中

    用几个小视频,给大家一同感受下Excel催化剂的与python交互的效果,细节没看清楚不要紧,后续还会出视频。

    Excel催化剂
  • Python数据持久化-csv、excel篇

    2018年7月4日笔记 学习目标: 1.会使用Python第三方模块操作CSV文件 2.会使用Python第三方模块操作EXCEL文件

    潇洒坤
  • 如何用Python爬数据?(一)网页抓取

    你期待已久的Python网络数据爬虫教程来了。本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel。

    王树义
  • Python处理CSV,Excel,PD

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本...

    py3study
  • 如何快速学会Python处理数据?(5000字走心总结)

    很多同学抱怨自己很想学好Python,但学了好久,书也买不少,视频课程也看了不少,但是总是学了一段时间,感觉还是没什么收获,碰到问题没思路,有思路写不出多少行代...

    1480
  • 再见Excel!我开源了一款与Python深度集成的神器级IDE

    这是一款与 Python 深度集成、基于 Web 开发、无需在各个工具之间切换、适用大部分职业工作场景的开源电子表格应用程序。对它的评价只有 Wow aweso...

    深度学习与Python
  • Python基础学习_06_数据存储

    Python中常用的数据存储的方式有:pickle模块,shelve模块,MySQL数据库,MongoDB数据库,SQLite轻量数据库,Excel表格存储等等...

    码农帮派
  • 手把手教你利用Python轻松拆分Excel为多个CSV文件

    在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头大的情况——当单个Excel文件较大或需要根据某一列的内容需要拆分为多个CSV文件时,用Excel的筛选...

    rare0502
  • 用Python在工作中“偷懒”

    这类工作大部分是重复性工作,但占据了你比较多的时间,有时候用蛮力做的事情,可以有更省时省力的办法。

    数据森麟
  • 50. Python 数据处理(1)

    逗号分隔符(csv),有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本的形式存储表格数据(数字和文本)。

    py3study
  • Python 使用 Xlrd/xlwt

    Python 处理 Excel,可以使用 xlrd/xlwt 2个模块,使用简单特好上手。

    py3study
  • 告别单调工作系列——利用python再次拯救漂亮妹子

    记得帮妹子搞定自动提交表单之后的第三天,妹子端着奶茶乐呵呵的来找我,和我一番畅谈理想,又指点江山之后,终于切入了正题。

    Bug生活2048
  • 超实用!整理了34个Python自动化办公库!

    本次内容涵盖了Excel、Word、PPT、ODF、PDF、邮件、微信、文件处理等所有能在办公场景实现自动化的库,希望能够对大家有所帮助。

    小F
  • 用Python处理Excel文件

    我主要尝试了四种工具,在此并不会给出他们的排名,因为在不同的应用场景下,做出的选择会不同。

    py3study
  • PQ和超级表结合,实现文件夹及文档管理

    利用Excel管理文件夹及相关文档,可以很方便地利用Excel的筛选、查找等功能,而且,借助Excel中的HyperLink函数,可以实现相关的链...

    大海Power
  • Python将被加入高考科目?你怎么看?

    王小婷
  • 用Excel轻松制作文件夹及文档链接目录,哪里需要什么VBA!

    利用Excel管理文件夹及相关文档,可以很方便地利用Excel的筛选、查找等功能,而且,借助Excel中的HyperLink函数,可以实现相关的链...

    大海Power
  • 【Z投稿】通过API批量自动生成报表

    多年Linux运维经验,精通Zabbix监控系统架构,熟悉Shell,Python等语言脚本的编写等。

    Zabbix

扫码关注云+社区

领取腾讯云代金券