excel 개체는 일반적으로 Excel 문서에서 사용자가 지정할 셀의 값을 읽어오거나 값을 셀에 쓸때 사용합니다. 사용자는 excel 개체를 이용해 운영중 발생한 값이나 기타 정보를 엑셀 파일로 저장할 수 있으며, 반대로 엑셀 파일로 저장된 값을 읽어 올 때 사용할 수 있습니다.
Methods
리턴 값
|
함 수
|
설 명
|
|
close()
|
작업 중인 엑셀 파일을 닫습니다.
|
str
|
errorMessage()
|
엑셀 파일 열기 또는 저장 실패 시 에러 메시지를 확인할 수 있습니다.
|
str
|
getStringValue( sheet, column, row )
|
엑셀 파일의 시트(sheet), 컬럼(column), 행(row)을 입력하면 값을 문자열로 가져옵니다.
|
int or float
|
getValue( sheet, column, row )
|
엑셀 파일의 시트(sheet), 컬럼(column), 행(row)을 입력하면 값을 숫자로 가져옵니다.
|
boolean
|
open( path )
|
입력한 경로의 엑셀 파일을 불러옵니다.
|
boolean
|
save( path )
|
입력한 경로에 엑셀 파일을 저장합니다.
|
|
setStringValue( sheet, column, row, value )
|
입력한 문자열을 엑셀 파일의 시트(sheet), 컬럼(column), 행(row) 위치에 설정합니다.
|
|
setValue( sheet, column, row, value )
|
입력한 숫자를 엑셀 파일의 시트(sheet), 컬럼(column), 행(row) 위치에 설정합니다.
|
boolean open( path:엑셀 파일 경로 )
|
path에 입력한 경로의 엑셀 파일을 불러옵니다.
- path에는 파일 경로를 문자열로 입력합니다.
- 불러올 엑셀 파일이 프로젝트 내에 있을 경우 : 확장자를 포함한 엑셀 파일명을 입력합니다.
예) 프로젝트 내에 있는 'test.xls'을 불러올 경우 : 'test.xls'을 입력합니다.
- 불러올 엑셀 파일이 프로젝트 내에 없을 경우 : 엑셀 파일의 전체 경로를 입력합니다.
예) 'C:\\'에 있는 'test.xls'을 불러올 경우 : 전체 경로인 'C:\\test.xls'을 입력합니다.
- 파일 열기 성공 시 참(True)이 반환되고 실패할 경우 거짓(False)이 반환됩니다.
- 파일 열기 성공 시 : True(1)
- 파일 열기 실패 시 : False(0)
예)
# 'c:\\' 경로에 있는 'test.xls'파일을 엽니다.
excel.open('c:\\test.xls')
|
|
boolean save( path:엑셀 파일 경로 )
|
path에 입력한 경로에 작업중인 엑셀 파일를 저장합니다.
- path에는 파일 경로를 문자열로 입력합니다.
- 불러올 엑셀 파일이 프로젝트 내에 있을 경우 : 확장자를 포함한 엑셀 파일명을 입력합니다.
예) 프로젝트 내에 있는 'test.xls'을 불러올 경우 : 'test.xls'을 입력합니다.
- 불러올 엑셀 파일이 프로젝트 내에 없을 경우 : 엑셀 파일의 전체 경로를 입력합니다.
예) 'C:\\'에 있는 'test.xls'을 불러올 경우 : 전체 경로인 'C:\\test.xls'을 입력합니다.
- 파일 저장 성공 시 참(True)이 반환되고 실패할 경우 거짓(False)이 반환됩니다.
- 파일 저장 성공 시 : True(1)
- 파일 저장 실패 시 : False(0)
open 함수와 save 함수에 입력하는 파일 확장자를 동일하게 입력해야 합니다.
save 함수에 엑셀 파일 경로를 입력할 때 open함수에 입력한 경로와 동일하게 입력할 경우 엑셀 파일이 덮어쓰기가 되어 원본 파일의 데이터가 사라질 수 있습니다.
예)
# open함수와 save함수의 파일 확장자를 동일하게 입력합니다.
# 확장자가 '.xls'인 경우
excel.open('c:\\test.xls')
excel.save('d:\\test_save.xls')
# 확장자가 '.xlsx'인 경우
excel.open('c:\\test.xlsx')
excel.save('d:\\test_save.xlsx')
|
|
close()
|
close 함수는 작업중인 엑셀 파일을 닫습니다.
예)
# 작업중인 엑셀 파일을 닫습니다.
excel.close()
|
|
int or float getValue( sheet:시트 이름, column:컬럼 이름, row:행 이름 )
|
getValue 함수는 작업중인 엑셀 파일에서 참조를 원하는 시트와 컬럼, 행을 입력하면 해당 값을 숫자로 가져옵니다.
- sheet(시트) 에는 작업중인 엑셀 파일의 시트 이름을 입력해야 합니다.
- column(컬럼) 에는 해당 시트의 컬럼 문자를 입력해야 합니다.
- row(행) 에는 해당 시트의 행 숫자를 문자로 입력해야 합니다.
getValue 함수를 사용하여 문자 또는 문자열을 가져올 경우 0이 반환됩니다.
예)
# 'c:\\' 경로에 있는 'test.xls'파일을 엽니다.
excel.open('C:\\test.xls')
# Sheet1의 A3 셀 값을 가져옵니다.
v1 = excel.getValue('Sheet1', 'A', '3')
# Sheet1의 E5 셀 값을 가져옵니다.
v2 = excel.getValue('Sheet1', 'E', '5')
|
|
str getStringValue( sheet:시트 이름, column:컬럼 이름, row:행 이름 )
|
getStringValue 함수는 작업중인 엑셀 파일에서 참조를 원하는 시트와 컬럼, 행을 입력하면 해당 값을 문자열으로 가져옵니다.
- sheet(시트) 에는 작업중인 엑셀 파일의 시트 이름을 입력해야 합니다.
- column(컬럼) 에는 해당 시트의 컬럼 문자를 입력해야 합니다.
- row(행) 에는 해당 시트의 행 숫자를 문자로 입력해야 합니다.
예)
# 'c:\\' 경로에 있는 'test.xls'파일을 엽니다.
excel.open('C:\\test.xls')
# Sheet1의 A3 셀 값을 문자열로 가져옵니다.
v1 = excel.getStringValue('Sheet1', 'A', '3')
# Sheet1의 E5 셀 값을 문자열로 가져옵니다.
v2 = excel.getStringValue('Sheet1', 'E', '5')
|
|
setValue( sheet:시트 이름, column:컬럼 이름, row:행 이름, value:숫자 )
|
setValue 함수는 작업중인 엑셀 파일에서 선택한 위치(시트, 컬럼, 행) 위치에 값을 입력합니다.
- sheet(시트) 에는 작업중인 엑셀 파일의 시트 이름을 입력해야 합니다.
- column(컬럼) 에는 해당 시트의 컬럼 문자를 입력해야 합니다.
- row(행) 에는 해당 시트의 행 숫자를 문자로 입력해야 합니다.
- value 에는 설정을 원하는 숫자값을 입력해야 합니다.
예)
# 'c:\\' 경로에 있는 'test.xlsx'파일을 엽니다.
excel.open('C:\\test.xlsx')
# 아날로그 포인트 '분산전원 감시 시스템.태양광 전체 발전량'의 값을 가져옵니다.
p = scada.getAnalogValue('분산전원 감시 시스템.태양광 전체 발전량')
# Sheet1의 B3 셀에 아날로그포인트 p값을 설정합니다.
excel.setValue('Sheet1', 'B', '3', p)
|
|

|
setStringValue( sheet:시트 이름, column:컬럼 이름, row:행 이름, value:문자열 )
|
setValue 함수는 작업중인 엑셀 파일에서 선택한 위치(시트,컬럼,행) 위치에 값을 입력합니다.
- sheet(시트) 에는 작업중인 엑셀 파일의 시트 이름을 입력해야 합니다.
- column(컬럼) 에는 해당 시트의 컬럼 문자를 입력해야 합니다.
- row(행) 에는 해당 시트의 행 숫자를 문자로 입력해야 합니다.
- value 에는 설정을 원하는 문자열를 입력해야 합니다.
예)
# 'c:\\' 경로에 있는 'test.xlsx'파일을 엽니다.
excel.open('C:\\test.xlsx')
# Sheet1의 B2 셀에 문자열 '태양광 전체 발전량'을 설정합니다.
excel.setStringValue('Sheet1', 'B', '2', '태양광 전체 발전량')
|
|

|
str errorMessage()
|
엑셀 파일 열기 또는 저장 실패 시 에러 메시지를 확인할 수 있습니다.
예) 엑셀 파일 열기에 실패한 경우
# 'c:\\' 경로에 있는 'test.xlsx'파일을 엽니다.
open = excel.open('C:\\test.xlsx')
# 파일 열기 실패 시 에러 메시지를 통해 실패 원인을 확인할 수 있습니다.
if( open == 0 ):
openError = excel.errorMessage();
# 메시지 박스에 에러 메시지를 출력합니다.
app.messageBox('파일 열기 실패', openError);
|
|

|