如何在运行时将excel读入python?

如何在运行时将excel读入python?,python,excel,Python,Excel,下面是一个示例代码,我试图在每次插入新行时打印excel文件中的行数。该代码不起作用,因为我相信它在运行时不会与excel文件交互 import xlrd loc = r'C:\Users\dell\Desktop\sample2.xlsx' wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) k = sheet.nrows while(True): wb = xlrd.open_workbook(loc) shee

下面是一个示例代码,我试图在每次插入新行时打印excel文件中的行数。该代码不起作用,因为我相信它在运行时不会与excel文件交互

import xlrd
loc = r'C:\Users\dell\Desktop\sample2.xlsx'
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
k = sheet.nrows
while(True):
    wb = xlrd.open_workbook(loc)
    sheet = wb.sheet_by_index(0)
    k1 = sheet.nrows
    if(k1 > k):
        print(k1)
        k=k1

我想你误解了图书馆xlrd的工作原理。它为您提供了一个到Excel文件的接口,而不是到有人正在并行处理的Excel实例的Excel会话。在保存工作簿之前,Excel中的所有操作都不会写入相应的文件。因此,这是您的代码读取更新单元格的时刻,而不是更改单元格的时刻。

您所说的代码不工作到底是什么意思?欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。在用户或某个自动化系统保存该工作表之前,Excel会将其保存在内存中,以便在此之前不会看到文件中的新数据。现在还不清楚在这里添加行意味着什么。。。是否只是将非空值添加到某个单元格中,以增加工作表的大小等…?在一段时间后,您需要通过某些调度程序(如windows任务调度程序或linux中的cron作业)反复读取excel。并将以前读取的excel的最大行数与最新读取的excel的最大行数进行比较。