Openpyxl 将创建并保存工作簿但不会打开它
Openpyxl will create and save the workbook but will not open it
我正在使用 openyxl 加载和保存工作簿,但我希望它在完成后在 Excel 中打开文件。我对编程和 Python 很陌生。我可能遗漏了一些非常基本的东西。使用 windows 10 和 Anaconda。我试过这些:
from openpyxl import Workbook
from openpyxl import load_workbook
wb = load_workbook(filename = 'book.xlsx')
wb.save('sample_book.xlsx')
和
from openpyxl import load_workbook
wb = load_workbook('book.xlsx')
ws = wb.active
# need to pull in data here
wb.save('sample_book.xlsx')
它们都可以加载文件并将文件保存到我的硬盘驱动器,但我希望它在 excel 中打开以供操作完成后查看。我错过了什么?
Openpyxl 适用于 xlsx
个文件,但不适用于 Excel 个文件。事实上,它在没有任何 Excel 支持的非 Windows 平台上运行。
您可以使用 Excel 使用 subprocess
打开 Excel 文件。最简单的方法是:
subprocess.call([r'c:\path\to\excel.exe', r'c:\path\to\sample_book.xlsx', shell=True])
这会阻止您调用 Python 程序,直到您关闭 Excel。
此启动 Excel 并且您的程序继续运行:
subprocess.Popen([r'c:\path\to\excel.exe', r'c:\path\to\sample_book.xlsx', shell=True])
确保对带有反斜杠的路径使用 r''
。 r''
使路径字符串成为原始字符串并转义特殊字符,例如 \n
或 \t
。
我正在使用 openyxl 加载和保存工作簿,但我希望它在完成后在 Excel 中打开文件。我对编程和 Python 很陌生。我可能遗漏了一些非常基本的东西。使用 windows 10 和 Anaconda。我试过这些:
from openpyxl import Workbook
from openpyxl import load_workbook
wb = load_workbook(filename = 'book.xlsx')
wb.save('sample_book.xlsx')
和
from openpyxl import load_workbook
wb = load_workbook('book.xlsx')
ws = wb.active
# need to pull in data here
wb.save('sample_book.xlsx')
它们都可以加载文件并将文件保存到我的硬盘驱动器,但我希望它在 excel 中打开以供操作完成后查看。我错过了什么?
Openpyxl 适用于 xlsx
个文件,但不适用于 Excel 个文件。事实上,它在没有任何 Excel 支持的非 Windows 平台上运行。
您可以使用 Excel 使用 subprocess
打开 Excel 文件。最简单的方法是:
subprocess.call([r'c:\path\to\excel.exe', r'c:\path\to\sample_book.xlsx', shell=True])
这会阻止您调用 Python 程序,直到您关闭 Excel。
此启动 Excel 并且您的程序继续运行:
subprocess.Popen([r'c:\path\to\excel.exe', r'c:\path\to\sample_book.xlsx', shell=True])
确保对带有反斜杠的路径使用 r''
。 r''
使路径字符串成为原始字符串并转义特殊字符,例如 \n
或 \t
。