그래서, 이것이 제 일입니다. Java의 MapDB 데이터베이스에 대한 많은 양의 데이터가 있습니다. 스프레드 시트를 만들어서 Google 워드 프로세서로 가져와야합니다.자바로 방대한 스프레드 시트를 작성하는 방법은 무엇입니까?
스프레드 시트에는 약 2,000 만 개의 행과 3000 개의 열이 있으며 각 행과 열이 만나는 곳에 정수 값의 배열이 있습니다 (일부 배열은 비어 있거나 널입니다). 따라서 약 600 억 개의 어레이가 있습니다.
DB를 반복해야하고 DB를 반복하면서 스프레드 시트의 각 행 - 열 쌍이 결정됩니다.
어떻게해야합니까? 어떤 파일 형식을 사용합니까, 아니면 어떻게해야합니까? 감사.
편집 :
아이디어가 있습니다. 행 - 열 조합을 키로, 정수 배열을 값으로 보유하는 새로운 MapDB 파일을 만들 수있었습니다.
static class RowColumn implements Serializable
{
final String row;
final String column;
public RowColumn(String r, String c)
{
row = r;
column = c;
}
}
public static void main(String[] args)
{
DB thedb = DBMaker.newTempFileDB().make();
HTreeMap<RowColumn, Integer[]> spreadsheetMap = thedb.getHashMap("spreadsheet");
//do some stuff here to iterate through last DB and get data
//
//stuff...
}
일단 내가 이것을 갖게되면 그것을 반복하고 스프레드 시트를 만들 수 있습니다. 그러나 Google 스프레드 시트로 가져올 수있는 형식으로 스프레드 시트를 작성하려면 어떻게해야합니까?
EDIT2 :
아니면 HTreeMap 너무 많은 키 - 값 쌍으로 실패 할 수 있기 때문에 대신 BTreeMap를 사용 하는가?
것은 한 번 봐 마이크로 소프트 오픈 포맷의 스프레드 시트를 작성하는 아파치 POI를 사용하여 예제 재스퍼 리포트 (JasperReports), 프로세스가 더 간단해질 수 있습니다. – MadProgrammer
스프레드 시트 작성 방법 : 가능한 모든 코드 더미로 시작하십시오. spreadhseet처럼 보이지 않는 모든 것을 개척하십시오. – RobP
세포를위한 배열을 가진 스프레드 시트에는 어떤 종류가 있습니까? 그리고 시트의 60B 셀을 지원하는 스프레드 시트는 어떤 종류입니까? Excel 2007조차도 16B 만 지원하며 16K x 1M 배열입니다. – Gabe