"Double" 형식의 값을 'System.Data.DataTable'(으)로 변환할 수 없습니다

엑셀에 필터를 설정 후에 해당 값의 합을 구한 후에 값을 입력하려고 하는데 아래와 같은 메제시가 나오네요.
“Double” 형식의 값을 ‘System.Data.DataTable’(으)로 변환할 수 없습니다.

Sum of column 출력값 변수가 Double로 되어 있고
Write Range를 통해 엑셀에 해당 값을 입력하려고 하는데 해당 변수를 사용할 수가 없네요.
어떻게 해야 할까요?

하려고자 하는 행위의 사진과 에러 사진을 볼수 있을까요

숫자 하나를 입력하는거라면 Write Cell을 사용하시면 됩니다.
Write Range는 여러 셀에 걸쳐 Datatable을 입력하는 기능이라 변환이 필요합니다.

1 Like
  1. WriteRange를 사용하고 싶으실 경우
    위 액티비티는 Datatable만 입력할 수 있습니다.
    ReadRange를 이용하여 원래 엑셀 내용을 Datatable로 저장한 후,
    원하시는 Double값을 Datatable에 넣어주세요.

Assign으로
[DT이름](값 넣을 행 숫자)(값 넣을 열 숫자 또는 “헤더 이름”) = [double 값]

이렇게 주시면 돼요.
그렇게 채운 DT를 WriteRange로 엑셀에 써주시면 됩니다.

  1. 윗 분들의 말씀대로, Wirte Cell을 이용하시면 변환이 필요 없겠네요.

좋은 하루 보내세요~