Мне нужно прочитать данные из Excel и вставить их в таблицу...
Для этого я использую модули Python 2.7, pymssql и xlrd...
Мое sql-соединение работает нормально, и я также могу правильно читать данные из Excel.
Моя структура таблицы:
CREATE TABLE MONTHLY_BUDGET
(
SEQUENCE INT IDENTITY,
TRANSACTION_DATE VARCHAR(100),
TRANSACTION_REMARKS VARCHAR(1000),
WITHDRAWL_AMOUNT VARCHAR(100),
DEPOSIT_AMOUNT VARCHAR(100),
BALANCE_AMOUNT VARCHAR(100)
)
Мои значения excel такие:
02/01/2015 To RD Ac no 147825000874 7,000.00 - 36,575.74
У меня проблема при вставке нескольких значений в таблицу... Я не знаю, как это сделать...
import xlrd
import pymssql
file_location = 'C:/Users/praveen/Downloads/OpTransactionHistory03-01-2015.xls'
#Connecting SQL Server
conn = pymssql.connect (host='host',user='user',password='pwd',database='Practice')
cur = conn.cursor()
# Open Workbook
workbook = xlrd.open_workbook(file_location)
# Open Worksheet
sheet = workbook.sheet_by_index(0)
for rows in range(13,sheet.nrows):
for cols in range(sheet.ncols):
cur.execute(
" INSERT INTO MONTHLY_BUDGET VALUES (%s, %s, %s, %s, %s)", <--- Not sure!!!
[(sheet.cell_value(rows,cols))])
conn.commit()
Ошибка: ValueError: 'params' arg() может быть только кортежем или словарем.
Документы находятся здесь: http://pymssql.org/en/stable/pymssql_examples.html