python win32com excel转htm

         有个需求,用户上传的office文件能在线转成htm存储,方便其他人直接浏览。baidu了一些,pywin32,openxl,pandas都行,其中pywin32调用win32com直接转存最方便,代码量最少,word和ppt都搞定了,就是excel一直报错,换成openxl,pandas代码多,而且转存时保留单元格背景、字体颜色要另外加各种判断,非常麻烦。没办法回过头又来找win32,虽然知道是转存时的格式问题,但是不知道怎么解决。ppt和word在转存时直接写doc.SaveAs(output, 8)就行了,excel就报错,肯定是8代表的fileformat不对。但是不知道是啥。xlmain11.chm也找不到。百度n久,重要找到,fileformat 为44就行了。excel格式版本非常多,所以fileformat根本与word,ppt不一样。代码

    def xls2htm(self,excelpath,htmpath):

        w= Dispatch('Excel.Application')

        try:

            excel=w.Workbooks.Open(excelpath, ReadOnly=1)

            excel.SaveAs(htmpath,44)

            w.Quit()

            return True

        except Exception as e:

            w.Quit()

            print(e)

            return False

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值