worksheet
은 문자열입니다 : 여기
import os
import pyodbc
import openpyxl
from openpyxl import load_workbook
dirList = os.listdir("""\\Raw_Data\\HSRx""")
#database connection
#loop through excel workbooks
#loop through excel sheets in each workbook
#run stored proc on each worksheet
#close files and disconnect to sql server
conn = pyodbc.connect('DRIVER={SQLServer};SERVER=localhost;DATABASE=mydb;UID=myname;PWD=mypwd')
cursor = conn.cursor()
for n in dirList:
path =os.path.join("""\\Raw_Data\\HSRx""",n)
workbook = openpyxl.reader.excel.load_workbook(path)
worksheets = workbook.get_sheet_names()
sheet = ['None','None']
i = 0
print n
for worksheet in worksheets:
worksheet.title = "Sheetone"
sheet[i] = "Sheetone"
i += 1
print worksheet
cursor.execute("""exec SP_IMPORT_HSRx_Ins ?, ?, ?""",n,sheet[0],sheet[1])
cursor.commit()
conn.close()
는 역 추적입니다. 문자열에 속성을 할당 할 수 없습니다.
>>> 'Sheet1'.title = 'Sheetone'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object attribute 'title' is read-only
는 제목이
get_sheet_by_name
에 시트 이름을 전달 변경하려면
workbook.get_sheet_by_name(worksheet).title = "Sheetone"
하십시오, 장소 전체 역 추적을 여기에. – Denis
CS NOV20 12.xlsx 역 추적 (가장 최근 통화) : 파일 "HSRXRecons.py", 25 행, worksheet.title = "Sheetone"에 AttributeError : 'STR'개체 속성 '제목이'읽기 전용 –