将数据附加到现有的Excel电子表格

我写了下面的函数来完成这个任务。

def write_file(url,count): book = xlwt.Workbook(encoding="utf-8") sheet1 = book.add_sheet("Python Sheet 1") colx = 1 for rowx in range(1): # Write the data to rox, column sheet1.write(rowx,colx, url) sheet1.write(rowx,colx+1, count) book.save("D:\Komal\MyPrograms\python_spreadsheet.xls") 

对于从给定的.txt文件中获取的每个url,我希望能够统计标签的数量并将其打印到每个excel文件中。 我想覆盖每个url的文件,然后追加到excel文件。

您应该使用xlrd.open_workbook()加载现有的Excel文件,使用xlutils.copy创build可写入的副本,然后执行所有更改并将其另存为。

类似的东西:

 from xlutils.copy import copy from xlrd import open_workbook book_ro = open_workbook("D:\Komal\MyPrograms\python_spreadsheet.xls") book = copy(book_ro) # creates a writeable copy sheet1 = book.get_sheet(0) # get a first sheet colx = 1 for rowx in range(1): # Write the data to rox, column sheet1.write(rowx,colx, url) sheet1.write(rowx,colx+1, count) book.save("D:\Komal\MyPrograms\python_spreadsheet.xls")