• 파워 리포트에서만 사용 가능한 개체 입니다.
  • 사용자는 excel 개체를 이용해 셀의 값을 읽거나 값을 쓸 수 있습니다.
  • 스크립트에서 계산된 값을 셀에 쓰는 방식으로 리포트 작성에 활용 합니다.


셀의 위치 지정 방식

스크립트에서 셀의 값을 읽고 쓰기 위해서는 셀의 위치 ('WorkSheet', '행' , '열')를 지정 해야 합니다.

예)

# Sheet1의 B5 셀 읽기

excel.getStringValue('Sheet1','B',5)

셀의 위치를 지정하는 방법은 '이름으로 지정' 하는 방법과 '인덱스로 지정' 하는 방법이 있습니다.

이름으로  지정

셀의 위치를 Excel에서 표기한 행과 열의 문자로 지정 합니다.

# Sheet1의 B2 셀 읽기

excel.getStringValue('Sheet1','B','2')

인덱스 번호로

지정

  • 셀의 위치를 인덱스 번호로 지정 합니다.
  • 행과 열의 인덱스는 1부터 시작 합니다.
  • 행의 인덱스는 Excel의 행 번호와 동일하며, 열의 인덱스는 아래 그림과 같이 1에서 시작 합니다.  

# Sheet1의 B2 셀 읽기

excel.getStringValue('Sheet1',2 , 2 )

인덱스 지정 방식은 반복문(For , While) 같은 곳에서 인덱스 번호를 증가해 셀의 위치를 순차적 접근하여 셀의 값을 읽거나 쓰는 경우 유리 합니다.


WorkSheet  지정 방식

이름으로  지정

'Sheet3' , 'Sheet2' 와 같이 WorkSheet 이름으로 지정 합니다.

# Sheet3의 B2 셀 읽기

excel.getStringValue('Sheet3','B','2')

인덱스 번호로

지정

  • WorkSheet를 인덱스 번호로 지정 합니다.
  • WorkSheet 인덱스는 왼쪽에서 1부터 시작 합니다.

 

# Sheet1의 B2 셀 읽기

excel.getStringValue(3,'B','2')

API 함수에서 WorkSheet를 지정하지 않으면 왼쪽 첫 번째 WorkSheet가 기본으로 선택 됩니다.


Methods

리턴 값

함 수

설 명

str

getStringValue (sheet , column, row)

WorkSheet , 행 , 열을 지정해 셀의 내용을 문자열 형식으로 읽어 옵니다.

  str

getStringValue (column, row)

행 , 열을 지정해 첫 번째 WorkSheet의 셀의 내용을 문자열 형식으로 읽어 옵니다.

number

getValue (sheet , column, row)

WorkSheet , 행 , 열을 지정해 셀의 내용을 숫자 형식으로 읽어 옵니다.

number

getValue (columName, rowName)

첫 번째 WorkSheet의 행, 열을 지정해 셀의 내용을 숫자 형식으로 읽어 옵니다.


setStringValue (sheet, column, row, value)

WorkSheet , 행 , 열을 지정해 셀에 문자열 값을 씁니다.


setStringValue (column, row, value)

첫 번째 WorkSheet의 행, 열을 지정해 셀에 문자열 값을 씁니다.


setValue (sheet, column, row, value)

WorkSheet , 행 , 열을 지정해 셀에 숫자 값을 씁니다.


setValue (column, row, value)

첫 번째 WorkSheet의 행, 열을 지정해 셀에 숫자 값을 씁니다.

 getStringValue ( sheet , colum, row )

WorkSheet , 행 , 열을 지정해 셀의 내용을 문자열 형식으로 읽어 옵니다.


  • sheet : 읽어올 셀의 WorkSheet 이름이나 WorkSheet 번호를 입력 합니다.
  • column : 읽어올 셀의 행 이름이나 인덱스 번호를 입력 합니다.
  • row : 읽어올 열의 행 이름이나 인덱스 번호를 입력 합니다.


예) 셀을 문자열 형식으로 읽기


# 이름으로 지정

print excel.getStringValue('Sheet3','B','5')

# 인덱스로 지정

print excel.getStringValue(1,2,5)

# 이름, 인덱스를 혼합해 지정

print excel.getStringValue('Sheet3','B',5)

결과)

>>> 전력 일지

>>> 전력 일지

>>> 전력 일지

 getStringValue ( colum, row )

행 , 열을 지정해 첫 번째 WorkSheet의 셀의 내용을 문자열 형식으로 읽어 옵니다.


  • column : 읽어올 셀의 행 이름이나 인덱스 번호를 입력 합니다.
  • row : 읽어올 열의 행 이름이나 인덱스 번호를 입력 합니다.


예) 셀을 문자열 형식으로 읽기


# 이름으로 지정

print excel.getStringValue('B','5')

# 인덱스로 지정

print excel.getStringValue(2,5)

# 이름, 인덱스를 혼합해 지정

print excel.getStringValue('B',5)

결과)

>>> 전력 일지

>>> 전력 일지

>>> 전력 일지

 getValue ( sheet , colum, row )

WorkSheet , 행 , 열을 지정해 셀의 내용을 숫자 형식으로 읽어 옵니다.


  • sheet : 읽어올 셀의 WorkSheet 이름이나 WorkSheet 번호를 입력 합니다.
  • column : 읽어올 셀의 행 이름이나 인덱스 번호를 입력 합니다.
  • row : 읽어올 열의 행 이름이나 인덱스 번호를 입력 합니다.


예) 셀을 문자열 형식으로 읽기


# 이름으로 지정

print excel.getValue('Sheet3','B','5')

# 인덱스로 지정

print excel.getValue(1,2,5)

# 이름, 인덱스를 혼합해 지정

print excel.getValue('Sheet3','B',5)

결과)

>>> 3.141592

>>> 3.141592

>>> 3.141592

 getValue ( colum, row )

행 , 열을 지정해 첫 번째 WorkSheet의 셀의 내용을 숫자 형식으로 읽어 옵니다.


  • column : 읽어올 셀의 행 이름이나 인덱스 번호를 입력 합니다.
  • row : 읽어올 열의 행 이름이나 인덱스 번호를 입력 합니다.


예) 셀을 문자열 형식으로 읽기


# 이름으로 지정

print excel.getValue('B','5')

# 인덱스로 지정

print excel.getValue(2,5)

# 이름, 인덱스를 혼합해 지정

print excel.getValue('B',5)

결과)

>>> 3.141592

>>> 3.141592

>>> 3.141592

 setStringValue ( sheet , colum, row , value )

WorkSheet , 행 , 열을 지정해 셀에 문자열을 씁니다.


  • sheet : 대상 WorkSheet 이름이나 WorkSheet 번호를 입력 합니다.
  • column : 셀의 행 이름 또는 인덱스 번호를 입력 합니다.
  • row : 셀의 행 이름 또는 인덱스 번호를 입력 합니다.
  • value : 셀에 쓸 문자열 입니다.


예)

# 이름으로 지정

excel.setStringValue('Sheet3','B','5', '설정값 1')

# 인덱스로 지정

excel.setStringValue(1,2,6, '설정값 2')

# 이름, 인덱스를 혼합해 지정

excel.setStringValue('Sheet3','B',7, '설정값 3')

결과)

 setStringValue ( colum, row , value )

행 , 열을 지정해 첫 번째 WorkSheet의 셀에 문자열을 씁니다.


  • column : 셀의 행 이름 또는 인덱스 번호를 입력 합니다.
  • row : 셀의 열 이름 또는 인덱스 번호를 입력 합니다.
  • value : 셀에 쓸 문자열 입니다.


예)

# 이름으로 지정

excel.setStringValue('Sheet3','B','5', '설정값 1')

# 인덱스로 지정

excel.setStringValue(1,2,6, '설정값 2')

# 이름, 인덱스를 혼합해 지정

excel.setStringValue('Sheet3','B',7, '설정값 3')

결과)

 setValue ( sheet , colum, row , value)

WorkSheet , 행 , 열을 지정해 셀에 숫자를 씁니다.


  • sheet : 대상 WorkSheet 이름이나 WorkSheet 번호를 입력 합니다.
  • column : 셀의 행 이름 또는 인덱스 번호를 입력 합니다.
  • row :  셀의 열 이름 또는 인덱스 번호를 입력 합니다.
  • value : 셀에 쓸 숫자 값 입니다.


예)

# 이름으로 지정

excel.setValue('Sheet3','B','5', 3)

# 인덱스로 지정

excel.setValue(1,2,6, 4)

# 이름, 인덱스를 혼합해 지정

excel.setValue('Sheet3','B',7, 5)

결과)


 setValue ( colum, row , value)

행 , 열을 지정해 첫 번째 WorkSheet의 셀에 숫자를 씁니다.


  • column :  셀의 행 이름 또는 인덱스 번호를 입력 합니다.
  • row : 셀의 열 이름 또는 인덱스 번호를 입력 합니다.
  • value : 셀에 쓸 숫자 값 입니다.


예)

# 이름으로 지정

excel.setValue('Sheet3','B','5', 3)

# 인덱스로 지정

excel.setValue(1,2,6, 4)

# 이름, 인덱스를 혼합해 지정

excel.setValue('Sheet3','B',7, 5)


결과)