【BluePrism】 대량 데이터를 Excel에 붙여넣기

4193 단어 RPAblueprism
컬렉션에 대량의 데이터를 넣어 Excel VBO의 Write Collection에서 붙여 넣으려고 멈추었습니다. . .
데이터량은 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

좋은 웹페이지 즐겨찾기