2009-12-03 4 views
3

누구나 대형 스프레드 시트에서 잘 작동하는 라이브러리를 발견 했습니까?큰 Excel 스프레드 시트 작성

아파치의 POI를 시도했지만 큰 파일 (읽기 및 쓰기) 작업시 비참하게 실패합니다. 엄청난 양의 메모리를 사용하여 20 + MB 스프레드 시트를 구문 분석하거나 작성하기 위해 슈퍼 컴퓨터가 필요합니다.

분명히 더 효율적인 메모리 방법이 있고 누군가 그것을 작성했습니다!

+0

(임베디드) 데이터베이스가 아닌 스프레드 시트가 필요합니까? 아니면 CSV일까요? – BalusC

+0

네, 확신합니다 .. – pstanton

+0

글쎄, 그럼 너는 거의 잃어 버렸어. 아니면, 기다려 ..'xlsx '허용됩니까? 아니면 실제로 xls이어야합니까? – BalusC

답변

0

게시 할 때 큰 Excel 파일을 읽고 쓰는 순수 Java 확장 가능 솔루션이 없습니다.

+0

xlsx 파일에 새 SXSSF poi 3.8 사용 http://stackoverflow.com/a/11919450/403999 –

0

POI 대신 JExcelAPI을 사용해 보셨습니까? 나는 메모리 효율성에 대해 언급 할 수 없다고 고백한다.

+0

, 메모리 문제가 발생할 것입니다. – pstanton

+0

글쎄요, 문제는 POI에 비해 * JExcelAPI가 스프레드 시트를 읽는 데 얼마나 효율적인지 생각합니다. –

1

정말 라이브러리를 추천 해 드릴 수는 없습니다. 그러나 최고의 실적이 필요할 때 Excel을 처음 시작한 사람들에게 가볼 가치가 있습니다. .NET에서 사용할 수있는 API가 Excel 파일을 처리하는 데 훨씬 효율적이라고 생각합니다. 따라서 .NET에서 웹 서비스 나 유사한 구성 요소를 구현하여 Excel과 관련된 대부분의 작업을 수행하고 Java에서 호출 할 수 있습니다.

+0

+1 좋은 생각이지만이 프로젝트에는 현실적이지 않습니다. – pstanton

+0

이전에 그녀는 데이터베이스 나 CSV가 될 수는 없지만 탁월해야한다고 말한 이후로 이것이 최고의 솔루션입니다. 따라서 Excel을 좋아하고 다른 것을 사용할 수없는 경우 Microsoft 기술을 사용하십시오. . NET 물건 정말 함께 꽤 잘 작동합니다. – Karl

+0

누가 '그녀'입니까?! – pstanton

1

이것은 기본적으로 Jannik's과 같은 생각이지만 Java COM Bridge을 사용하여 Java에서 직접 Excel API에 액세스합니다. 우리는 Word에서이 작업을 성공적으로 수행했습니다. 명백한 단점은 Windows에서만 작동한다는 것입니다.

-1

CSV 파일 형식이 도움이 될 수 있습니다. 각 값을 쉼표로 구분하고 .csv 확장자로 파일을 저장하면됩니다.

2

@pstanton .. 비슷한 솔루션을 사용하여 데이터베이스에서 내 보낸 수백 개의 큰 Excel 2007 파일을 작성할 수있었습니다. 여기에 대한 링크는 다음과 같습니다 http://vikramvkamath.blogspot.com/2010/07/writing-large-excel-files-excel-2007.html

내 솔루션이 http link에 따라 예고 르 Koslov의 SheetWriter 클래스의 확장이며 나를 위해 잘 작동합니다. 문제가있는 경우 알려 주시기 바랍니다.

~ Vikram

+0

감사합니다 vikram ... 블로그 게시물이 흥미 롭습니다. 시간을 찾으면 자세한 내용을 읽게 될 것입니다. – pstanton

+0

당신은 오신 것을 환영합니다! – Vikram