首页 > 编程语言 >利用wps的com口用python实现excel转pdf

利用wps的com口用python实现excel转pdf

时间:2024-07-16 18:31:05浏览次数:11  
标签:口用 python 导出 excel wps client win32com pdf

  • 因为最近每天都要进行表格相关的工作,每天都要整理数据导出pdf,因为导出的表格格式比较复杂,要求也比较严格,所以python导出pdf的库都满足不了需求,比较好用的又需要付费,最后摸索到了可以用应用的com口完成导出
  • 因为微软excel在导出多个sheet时比较大的sheet页并不会缩小内容而是扩大页面,导出的pdf大小不一,所以用wps的excel,调用windows的com口需要用到win32com库,首先确认安装
pip install win32com
  • 随后确认自己wps的版本,不同版本的wps,类字符串是不同的,如果报错无效的类字符串,就需要检查是否是类字符串与wps版本不匹配,如果不确定,可以挨个试一遍,都不行的话就是wps安装的问题了,可以重置注册表试一试。
#这一步是链接com口获取功能
win32com.client.Dispatch("et.Application")
win32com.client.Dispatch("ket.Application")#我的是这个
win32com.client.Dispatch("EXCEL.Application")#微软excel
  • 转pdf代码:
import win32com.client
 
def excel_to_pdf(excel_file, output_pdf_file):
    wc=win32com.client.constants
    # 启动WPS Office应用
    wps = win32com.client.Dispatch('ket.Application')
    # 设置WPS不可见
    wps.Visible = False
    # 打开Excel文件
    excel = wps.Workbooks.Open(excel_file)
    # 转换为PDF
    excel.SaveAs(Filename=output_pdf_file, FileFormat="103")  # 103 表示导出为pdf
    # 关闭Excel文件
    excel.Close(SaveChanges=False)
    # 退出WPS Office应用
    wps.Quit()
  • 如果有其他需求可以翻阅官网文档(挺难找,但写的很全,想必网上帖子少也有一部分原因在这)
  • 官方文档地址

标签:口用,python,导出,excel,wps,client,win32com,pdf
From: https://www.cnblogs.com/lrplrplrp/p/18305865

相关文章

  • 【2024年7月新版教程】python安装
    【2024年7月新版教程】python安装python安装一、下载Windows版python安装包1.访问python官网下载页2.选择python安装版本3.下载python安装程序二、在Windows系统安装python(全自动安装教程)1.启动安装2.python安装进度3.python安装完成4.查看python安装版本......
  • python 解题 洛谷B2021到B2025
    B2021输出保留3位小数的浮点数n=float(input())n=n-0.000000000000001print('%.3f'%n)B2022输出保留12位小数的浮点数m=float(input())print('%.12f'%m)B2023空格分隔输出a=input()b=int(input())c=float(input())d=float(input())print(a,"",b,"......
  • python+flask计算机毕业设计基于Vue.js的付费阅读小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字化阅读已成为现代人获取知识、娱乐休闲的重要方式之一。然而,在海量信息面前,如何有效保护知识产权,激励内容创......
  • python+flask计算机毕业设计技术的恩施婴童健康服务系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会对婴幼儿健康关注度的不断提升,特别是在恩施地区,作为一个快速发展且对婴幼儿健康服务需求日益增长的地域,构建一个高效、全面的婴童......
  • 【Python】pyppeteer简单使用
    爬取百度搜索python的第一页标题importsyssys.path.append("/home/user/.local/lib/python3.9/site-packages")#将包的路径添加到环境变量importasynciofrompyppeteerimportlaunchfrompyppeteer_stealthimportstealth#反检测模块,隐藏浏览器特征importrandomw......
  • easyExcel使用示例
    引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>4.0.1</version> </dependency>动态合并单元格 List<List<String>>head=newArrayList<>(......
  • 使用Python和Selenium爬取京东商品数据
    简介❤❤码农不是吗喽(大学生版)-CSDN博客在本文中,我们将探讨如何使用Python编程语言结合Selenium库来爬取京东网站上的商品数据。Selenium是一个强大的工具,可以模拟真实用户对网页的交互操作,非常适合进行网页自动化测试和数据抓取。一、环境准备......
  • Python Part6 函数
    1.参数传递位置参数关键字参数若同时有位置参数和关键字参数,则位置参数在前,否则报错默认值参数:defhappy_birthday(name='小李',age=10):print('祝'+name+'生日快乐!')print(str(age)+'岁生日快乐!')happy_birthday()happy_birthday('小王')happy_birthday(......
  • python 3D例子
    importpygame#导入Pygame库,用于创建游戏窗口和处理事件frompygame.localsimport*#导入Pygame的本地模块,包含常用的变量和函数fromOpenGL.GLimport*#导入OpenGL的核心功能fromOpenGL.GLUTimport*#导入OpenGL的实用工具库fromOpenGL.GLUimpor......
  • OpenCV开发笔记(七十八):在ubuntu上搭建opencv+python开发环境以及匹配识别Demo
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140435870长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…OpenCV开发专栏......