2015-02-06 3 views
1

Я выполнил следующую задачу для выполнения этой задачи.Добавить данные в существующую таблицу 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") 

Для каждого URL, взятый из данного текстового файла, я хочу, чтобы иметь возможность подсчитать количество тегов и печать, что каждый первенствует файл. Я хочу перезаписать файл для каждого URL-адреса, а затем добавить в файл excel.

ответ

3

Вы должны использовать xlrd.open_workbook() для загрузки существующего файла Excel, создать записываемый экземпляр с использованием xlutils.copy, а затем внести все изменения и сохранить его как.

Нечто подобное:

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") 
+0

@komalbhardwaj извините, я установил ее. Это объект 'book'. –

+0

NameError: глобальное имя 'wb' не определено –

+0

@komalbhardwaj 'sheet1 = book.get_sheet (0)', проверьте фиксированный код выше –

Смежные вопросы