首页 > 编程知识 正文

excel批量英文小写转大写,excel批量大小写转换

时间:2023-05-04 21:34:14 阅读:228824 作者:1037

        excel设置超链接的函数是HYPERLINK,这里用python批量生成超链接的思想其实很简单,就是将公式写入excel就行。本文代码里用到《python获取指定文件夹下的所有文件名(或指定文件类型)》文章的知识,代码不懂的可以过去看看。使用pandas库读取excel,为什么不推荐用xlwt呢?这里留个悬念,读者可以自行去实操一下,对比pandas、xlwt、openpyxl三者操作excel生成超链接的区别。

        首先,看下需要写入超链接的excel表——超链接测试.xlsx:

        超链的对象以及文件路径(这里用三张图片为例):

完整代码:

#推荐使用pandas,使用pandas方法可以不用在excel上点击import pandas as pdimport os# os.getcwd() #获取当前路径def get_img_file(file_dir): imagelist = [] for parent, dirnames, filenames in os.walk(file_dir): for filename in filenames: # 判断文件是否是图片形式,这里的后缀名都是默认小写字母形式,如有大写字母,添加上去即可 if filename.endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff')): imagelist.append(os.path.join(parent, filename)) return imagelistdef Hyperlinks(data_list,file_paths): str_1= '=HYPERLINK("' str_2 = '","' str_3 = '")' list_ = [] for i,j in zip(data_list,file_paths): list_.append(str_1 + j + str_2 + str(i) + str_3) return list_if __name__ == "__main__": file_dir = 'D:微信公众号pythonpython操作excel' imagelist = get_img_file(file_dir) #获取指定文件夹下的图片存放路径以及名称 data = pd.read_excel('超链接测试.xlsx') #导入数据    data_list = data['test'] #设置需要生成超链接的列 test_list = Hyperlinks(data_list,imagelist) #调用Hyperlinks data['test'] = test_list data.to_excel('new_超链接测试.xlsx',index=False) print('文件成功生成')

结果存放在new_超链接测试.xlsx中

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。