如何解决python打开一个.xls文件一个smb服务器
我正在学习python。 我想在tkinter中编写一个小助手,其中有一些与功能相关的按钮,这些功能可以打开一些我日常工作所需的文件。
Tose文件都位于我们公司的服务器上。
这是我到目前为止尝试的所有结果(例如,ip中的x当然会由实数代替):
from tkinter import ttk
from tkinter import *
import tkinter as tk
import os
import threading
import openpyxl
app = Tk()
app.geometry('500x500')
app.title('workplace')
def Versch():
file = openpyxl.load_workbook('smb//192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
b_Verschiff = ttk.Button(app,text='Verschiff',command=Versch)
b_Verschiff.pack()
app.mainloop()
我只想单击按钮,然后打开.xlsx文件(在python终端中不是真实文件)
解决方法
您可以使用subprocess
进行此操作。只需将功能更改为:
import subprocess
.....
def Versch():
filename = 'smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
subprocess.call(['open',filename])
这将完成MAC的工作,对于Windows,您将使用os
。喜欢,
import os
....
os.startfile('smb://192.xxx.x.xx/share/12 Verschiffungen/Verschiffungen Kontrolle.xlsx')
希望这对您有所帮助。请让我知道是否有任何错误或疑问。
欢呼
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。