首页 > 编程语言 >python Excel添加Excel附件

python Excel添加Excel附件

时间:2023-10-07 21:34:08浏览次数:45  
标签:__ python worksheet Excel xlApp workbook 附件

# """
# 插入附件
import win32com.client 

if __name__ == "__main__":
    filename = r"23年09月.xlsx"
    xlApp = win32com.client.Dispatch('Excel.Application')
    xlApp.Visible = 0   #0不可见,1可见
    workbook = xlApp.Workbooks.Open(filename)
    附件数量=0
    for worksheet_index in range(1,workbook.Sheets.Count+1):
        worksheet = workbook.Sheets(worksheet_index)
        G=2 #附件所在的行数    
        Embedded_object = worksheet.OLEObjects()
        while G<100:
            附件名=worksheet.Cells(G, 7).Value
            if(None == 附件名):
                if(None != worksheet.Cells(G+1, 1).Value):
                    #没有添加过附件,这里,忽略
                    G+=7    #有6个内容加上本身
                    continue
                else:
                    #这个sheet没有内容了
                    break
            file_location = r"{}".format(附件名)    #运行前需要修改
            left_index=worksheet.Cells(G, 7).Left
            top_index=worksheet.Cells(G, 7).Top
            Embedded_object.Add(ClassType=None, Filename=file_location, Link=False, DisplayAsIcon=True,IconLabel=附件名,Left=left_index,Top = top_index,IconFileName=r"C:\Windows\Installer\{90160000-000F-0000-1000-0000000FF1CE}\xlicons.exe",IconIndex=0)   #IconFileName参数和时必须的,不确定值的时候,请使用Excel的录制宏功能获取,IconIndex=0是固定的
            附件数量+=1
            print("附件数量={}".format(附件数量))
            G+=7
            
    workbook.Save()
    xlApp.Quit()

这里是以添加Excel附件为例,其中的IconFileName参数值是比较重要的,可以获得最佳的外观,建议先使用录制宏功能获取下对应的值在添加进来。

标签:__,python,worksheet,Excel,xlApp,workbook,附件
From: https://www.cnblogs.com/love-DanDan/p/17747526.html

相关文章

  • 用Python画函数的曲线
    #coding:utf8importmatplotlib.pyplotaspltimportnumpyasnp#先获取一个图表fig=plt.figure()stringabc="test"#设置x,y坐标轴的刻度显示范围plt.xlim(-7,7)plt.ylim(-3,7)#抛物线X1=np.linspace(-5,5,50)#-5~5之间生成50个点Y1=0.25*X1**2plt......
  • Python 元组完全指南2
    更新元组更改元组的值元组是不可更改的,但有一种变通方法。您可以将元组转换为列表,更改列表,然后将列表转换回元组。示例:x=("apple","banana","cherry")y=list(x)y[1]="kiwi"x=tuple(y)print(x)添加项由于元组是不可变的,没有内置的append()方法,但可以使用其他......
  • python · ssh · SQL | python 连接远程 SQL 数据库
    python连接本地SQL的教程存档。如果要连接远程的SQL数据库,需要先开一个ssh连接,在ssh连接里写pymysql的connect代码。代码如下:'''pipinstallpymysqlpipinstallsshtunnel'''importpymysqlimportpandasaspdfromsshtunnelimportSSHTunnelForward......
  • 在Python中,元类是什么?
    内容来自DOChttps://q.houxu6.top/?s=在Python中,元类是什么?什么是元类(metaclasses)?它们用于什么目的?元类是Python中的一种高级概念,它们是创建类的类。在Python中,类也是对象,因此它们也可以被看作是对象的模板。元类允许您控制类的创建过程,例如修改类的属性或方法,或者添加新的......
  • 【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
    问题描述编写PythonFunction,并且在Function中通过 subprocess 调用powershell.exe执行powershell脚本。importazure.functionsasfuncimportloggingimportsubprocessapp=func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)defrun(cmd):completed......
  • 【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
    问题描述编写PythonFunction,并且在Function中通过 subprocess 调用powershell.exe执行powershell脚本。importazure.functionsasfuncimportloggingimportsubprocessapp=func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)defrun(cmd):compl......
  • python过滤以#;//号开头的行注释行 startswith()
    作用:过滤指定符号开头的行(过滤注释行)Pythonstartswith()方法用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。方法(函数):str.startswith(substr,beg=0,end=len(string));参数:str--......
  • python28days
    面向过程编程面向对象编程类的定义和对象的产生定制对象自己独有的属性属性的查找顺序(类属性,对象属性)—————————————————————————————————————————————————————————————在编程中,面向过程和面向对象是编程的两大......
  • Python 图片管理工具介绍(筛像素+从文件夹取出图片并放到文件夹内+excel读取)
    功能介绍:这是一个Python脚本工具,用于批量管理和复制图片。其主要功能如下:从Excel表格读取数据:程序使用openpyxl库从Excel文件中读取数据,其中A列包含源图片的路径(可以有多个路径,用逗号分隔),B列包含目标目录。图片筛选:仅复制最小维度大于800像素的图片,这可以确保目标目录中的......
  • Excel快速下拉填充序列至10000行
    问题:想要下拉输入的数据递增得到1、2、3……10000,但是手动下拉太累解决:1.如在A1单元格输入1,在A2单元格输入22.选中A2单元格,在上方名称框中填写A2:A1000,回车,此时将选中A2:A10003.在编辑栏中填写=A1+1,按Ctrl+回车,便可得到一万条递增数据1、2、3……100004.同上效果,可在编辑栏......