Indeed the task is to get data from Excel document (The rows in document minimum 500 000).
1. We decided to work so: Using Ctrl+C and Ctrl+V we copy 500 000 rows to SpreadSheet documents in few seconds. Then in background job (in RAM) we iterate each row in spreadsheet document. To lower the time spend we separate in some more backgroundjobs that work in same time. from that backgrounds we recieve valuetables (for example in 10 quantity). For some reasons we have to keep data in tabularsection and relative this document with registers. For types formdatacollection and tabularsection we can only use one ValueTable for using Load(<ValueTable>) method. So in our solution, we need to join valuetables.
2. For this task may be outher solutions. If you have any, I'll to it into consideration.