【BluePrism】 대량 데이터를 Excel에 붙여넣기
데이터량은 2000건 정도였을까 생각합니다.
이번에는 동결하지 않는 방법을 생각해 보았습니다.
결론, 데이터를 나누어 붙여 넣는 방법을 취했습니다.
실험 1. CSV로 붙여넣기
대량 데이터를 CSV 데이터화한 후, 셀에 페탓과 붙여넣는 것은 어떨까?
이번에는 대량 데이터의 콜렉션을 준비할 필요가 있었으므로, Excel에 미리 2000행의 데이터를 준비해 두어, 콜렉션으로서 읽어들입니다.
코드 스테이지에 컬렉션에서 CSV로 변환하는 코드를 준비하고 실행했는데 OutOfMemory에서 떨어졌습니다. 포기. . .
Dim count As Long = 0
For Each r As DataRow In Collection_In.Rows
Dim recordCsv As String
For Each c As DataColumn In Collection_In.Columns
If count = 0 Then
recordCsv = recordcsv & c.ColumnName + ","
Else
recordCsv = recordcsv & r(c.ColumnName) + ","
End If
Next
result = result & recordCsv.Substring(0, recordCsv.length-1) & Environment.NewLine
Next
실험 2. 데이터를 세분화
결과적으로이 방법으로 끝까지 실행할 수있었습니다.
보다 빠른 방법은 있을 것 같습니다만, 서둘러 동결하지 않고 처리를 완수할 수 있었으므로 OK로 합니다(웃음)
입력
"파일 경로"는 없어도 좋습니다. (대량 데이터 읽기용)
「분할 행수」는, 몇 레코드 단위로 Excel에 기입해 가는지를 설정하기 위한 파라미터입니다.
전체 오브젝트 이미지
Input의 「분할 행수」로 설정한 행수 단위로 Excel에 붙여 갑니다.
ExcelVBO의 「Go To Next Empty Cell Down」은 빈 셀을 위에서 찾아 가는 액션입니다만,
값이 들어있는 셀 중 가장 오른쪽 하단의 셀을 가져옵니다. 그래서, A열에 수정하는 처리를 넣어 열을 고정하도록 하고 있습니다.
그 외, 세세한 구현은 GitHub에 업하고 있는 샘플을 봐 주세요.
샘플
htps : // 기주 b. 코 m / 후 lcs b / b p sm / t ree / 코 c 치온
BPA 개체 - Excel에 컬렉션 붙여넣기 .xml
Reference
이 문제에 관하여(【BluePrism】 대량 데이터를 Excel에 붙여넣기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/irohamaru/items/2e9eb6573968587c848e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)