【问题描述】使用Python如何实现修改Excel文件内容但不改变文件的打开关闭状态呢?
【小千解答】借助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。