×

python xlwings excel FileNotFoundError 打开

修改Excel文件内容但不改变文件的打开关闭状态

鹭岛小千 鹭岛小千 发表于2021-11-02 21:50:35 浏览1268 评论0

抢沙发发表评论

【问题描述】使用Python如何实现修改Excel文件内容但不改变文件的打开关闭状态呢?

54-1.png


【小千解答】借助xlwings库,示例代码如下:

import os
import xlwings as xw

xqfile = 'd:/xqoffice.xlsx'
_,xqname = os.path.split(xqfile)
try:
    xls = xw.Book(xqname)
    print('文件已打开')
    xls.sheets[0].range("A1").value = 'xqoffice.cn'
    xls.save()
except FileNotFoundError:
    print('文件未打开')
    try:
        xls = xw.Book(xqfile)
        print('文件存在')
        xls.sheets[0].range("A1").value = 'xqoffice.cn'
        xls.save()
        if xls.app.books.count == 1:
            xls.app.quit()
        else:
            xls.close()
    except FileNotFoundError:
        print('文件不存在')


注:xw.Book(xxx)会先引用已存在的Excel实例/进程/application,若没有,则新建一个app。


打赏码.png


群贤毕至

访客