2017-02-17 1 views
-2

Я пытаюсь использовать скрипт python для обновления моей базы данных. Когда я пытаюсь запустить скрипт, вывод говорит text: или другие типы данных перед фактическим значением поля. Любые советы о том, как избавиться от этого?Python Script для SQL Server

for r in range(1, sheet.nrows): 
    EasementNumber = (unicode(sheet.cell(r, 0))) 
    Grantor = str(unicode(sheet.cell(r, 1))) 
    Book = str(unicode(sheet.cell(r,2))) 
    Page = str(unicode(sheet.cell(r,3))) 
    Day = str(unicode(sheet.cell(r,4))) 
    Month = str(unicode(sheet.cell(r,5))) 
    Year = str(unicode(sheet.cell(r,6))) 
    EasementType = str(sheet.cell(r,7)) 
    Origin = str(unicode(sheet.cell(r,8))) 
    Descriptions = str(unicode(sheet.cell(r,9))) 
    ProjectName = str(unicode(sheet.cell(r,10))) 

    values = (EasementNumber, Grantor, Book, Page, Day, Month, Year, EasementType, Origin, Descriptions, ProjectName) 

    cursor.execute(query, values) 

cursor.close() 

cursor.commit() 
+1

без кода, никто не может сказать, почему вы видите 'текст:' – Daniel

+0

Добавлен пример кода , –

ответ

0

Вы преобразование клеток-объектов в строки, вместо того, чтобы использовать value в cell.

Вместо чтения ячейки один за другим, вы можете получить все значения строки сразу:

for row in range(1, sheet.nrows): 
    values = sheet.row_values(row, 0, 11) 
    cursor.execute(query, values) 
+0

Спасибо! Это очень помогает! –

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

  • Нет связанных вопросов^_^