查询Excel电子表格并返回结果?但是哪个节目呢



我工作的一家公司最近要求首席技术人员编制一份电子表格,列出每台计算机的名称以及使用该计算机的人。这个想法是帮助台可以打开这个电子表格,这样当用户打电话时,他们可以找到自己的名字和相关的计算机号码。

然而,这对我来说似乎有点笨拙。我们有大约1000个用户,所以电子表格会很痛苦。我认为有一个简单的程序会更容易,它会询问你的用户名,你输入它,它会返回计算机号码。

所以,我假设这个程序会引用这个电子表格,然后返回您的信息。当然,它不必引用电子表格,它可以引用其他内容。

我对Python只有经验,这只是因为我在大学里上了一堂Python入门课。但是,我认为批处理文件会更好用吗?或者其他方法会更好吗?我将此作为一个学习的机会,也许可以为我们的服务台提供一个整洁的实用程序,我只是在寻求建议。:)

谢谢。

如果您计划在excel中使用python,有两种(最常见的,还有其他)方法:

  1. 使用windows API,它允许您通过python运行原生的excel命令。即:

    from win32com.client import Dispatch
    excel = Dispatch('Excel.Application')
    excel.Visible = True #if you want to see it
    sheet = excel.Workbooks.open('Book1').Sheets('Sheet1')
    # get value from a cell:
    sheet.Cells(1, 1).value
    # get range
    sheet.Range('A1:A2000')
    # etc. google about vlookup and other functionalities. You can run anything you would in excel through python here, it's just an API
    

    这将是最快、最有效的方法,因为它使用了原生的excel功能,并且这些功能都经过了优化。另一方面,它不是很用户友好,因为windows API有点乱(至少我是这么认为的)。

  2. 现在,如果你和我一样,更喜欢Python,你可以使用优秀的xlrd库,它非常容易使用

    import xlrd
    book = xlrd.open_workbooks('Book1')
    sheet = book.sheet_by_name('Sheet1')
    sheel.col(1)
    

    我不会再深究了。你必须自己想办法,正如你所看到的,这并不太难。此外,请注意,如果您也想写入文件,则需要另一个名为xlwt的库。

当然,还有第三种选择-将数据传递到适当的数据库(SQLite可能就足够了),并使用SQL查询来获取数据。如果这对你来说很重要的话,这将是最快速、最有效的方法(SQL是为这个目的创建的,而不是excel。所以呃…你知道)。

祝你好运!

最新更新