2011-11-24 2 views
0

Jxl API를 사용하여 Excel에 쓰고 많은 레코드를 내보내 Excel로 내보내고 있습니다. 내 구성 레코드 수는 약 40000입니다. 이러한 레코드를 작성하기 전에 나는 많은 계산을해야합니다. 거기에 16 열 및 9 열에 비행에 계산을 할 수밖에 오전. 1 분 안에 2 개의 레코드 만 기록되므로이 속도로 전체 데이터를 쓸 수는 없습니다. 왜냐하면이 속도로 12-15 일 정도 걸릴 것이기 때문에 모든 과정을 완료 할 수 없기 때문에 어떤 방법으로 1-2 시간 안에 전체 과정을 마칠 수있는 다른 방법을 제안 할 수 있습니다 .... !! 감사합니다. !! Java에서 Excel로 작성하는 것은 많은 수의 레코드에 많은 시간이 걸립니다.

좀 더 많은 정보를 원하시면

--- 일부 열 내가 DB 테이블에서 데이터를 따기와 sheetData과 내가 어떤 DB 테이블에서 데이터를 따기하고 비행과에 계산을 수행하고있는 다른 컬럼에 대한 추가하고 대한

db 테이블에서 가져온 업데이트 된 입력을 기반으로 데이터를 계산합니다. 모든 행과 모든 열 입력에 대해 db 테이블에서 가져옵니다.

+0

답변을 드릴 수있는 더 많은 정보가 필요합니다. Jxl은 깔끔하지 않으므로 분당 2 개의 행만 쓰면 계산을 탓할 것입니다. 그러나 계산에 관련된 세부 사항이 없으므로 확실하거나 도움이되지 않습니다. 세부 사항을 추가하십시오. 일부 열의 경우 – Mac

+0

나는 db 테이블에서 데이터를 선택하고 sheetData에 추가하고 비행에 대한 계산을 수행하는 다른 열에 대해서는 일부 db 테이블에서 데이터를 선택하고 db 테이블에서 얻은 업데이트 된 입력을 기반으로 데이터를 계산합니다 . 모든 행과 모든 열 입력에 대해 db 테이블에서 가져옵니다. – Abhimanyu

+1

나는 DB에 대한 상수 쿼리가 자신의 문제라고 확신 할 수 있습니다. 쿼리의 수를 줄일 수있는 방법을 찾기 위해 시간을 할애 할 가능성이 큽니다. – Mac

답변

0

이 지연의 원인을 예측하는 것은 상당히 어렵습니다. 이 특정 활동에 필요한 시간을 명확하게 파악하기 위해 먼저 데이터를 준비한 다음 내보내기 처리 시간을 지정합니다.

xls 생성에는 시간이 걸리지 만 2 기록은 과도한 소리처럼 들립니다. iReport으로 xls를 생성 할 수도 있습니다. 단일 시트 스프레드 시트를 만듭니다. iReport는 매우 빠릅니다.

+0

iReport에 대한 지식이 많지 않으므로 CSV 파일로 내보내기가 좋은 옵션입니까? – Abhimanyu

+0

엑셀이 CSV 파일을 직접 읽을 수 있기 때문에 그렇게 할 수도 있습니다. –

관련 문제