python 在 smb 服务器上打开一个 .xls 文件

python open a .xls file one a smb server

我正在学习python。 我想在 tkinter 中编写一个小助手,它有一些与功能相关的按钮,这些按钮可以打开我每天工作所需的一些文件。

这些文件都在我们公司的服务器上。

这是我迄今为止尝试过的方法,但没有任何结果(例如,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')

希望这对您有所帮助。如果有任何错误或疑问,请告诉我。

干杯