Avatar billede marvinq Nybegynder
09. november 2005 - 22:06 Der er 17 kommentarer og
1 løsning

Skrivning af excel filer

Hej folkens.

Håber der er et enkelt svar på spørgsmålet, men er lidt en newbe mht. skrivning af .xls filer.


Har lavet et program, skal indskrive et tal i 27 kolonner ud af, og så kunne skrive de lidt mere end 64000 rækker som findes som standard nedad... Problemet er, at når jeg forsøger at skrive ind i excel filen, går det ganske fint indtil jeg rammer cirka 11000 rækker... Så får jeg en "java.lang.OutOfMemoryError". - Jeg er nok klar over, at det er fordi systemet ikke kan håndtere så stor en fil på en gang, men kan man ikke gøre noget, så det kan lykkedes? Det gør ikke noget eksempelvis hvis den først skriver 5000 rækker, så 5000 og så videre... - det er bare vigtigt, at der kan laves de 64000 rækker i samme .xls fil.

Håber der er nogen der kan hjælpe... - er kommet lidt på glatis, og er helt blank for idéer.

På forhånd TAK!

MHQ.
Avatar billede arne_v Ekspert
09. november 2005 - 22:10 #1
hvad bruger du til at skrive den Excel fil med ? ODBC ? POI ?

hvor meget memory har du sat af til Java (-Xmx parameteren) ?
Avatar billede mikkelbm Nybegynder
09. november 2005 - 22:10 #2
Nu har jeg ikke kendskab til at skrive til excel filer, men du kan give jvm lov til at bruge mere end de 64mb (mener jeg) hukommelse.

giv -Xmx256M med som parametre når du starter dit program.
Avatar billede marvinq Nybegynder
09. november 2005 - 22:14 #3
Hej.

Tak for de hurtige svar. Jeg benytter POI til at skrive. Har hørt man kunne øge hukommelsen til java filen, men er ikke klar over hvordan. Kan I hjælpe med en stump kode der illustrerer??

Eller måske en bedre løsning!???


På forhånd tak.

MHQ
Avatar billede mikkelbm Nybegynder
09. november 2005 - 22:16 #4
java -Xmx256M MainClass
Avatar billede marvinq Nybegynder
09. november 2005 - 22:30 #5
public static void main(java -Xmx256M MainClass)


???
Avatar billede marvinq Nybegynder
09. november 2005 - 22:40 #6
Aaaaah..!!

Hehe... stupid me.... fangede den lige... STOR TAK!

MHQ.
Avatar billede mikkelbm Nybegynder
09. november 2005 - 22:44 #7
Fik du det til at virke?
Avatar billede marvinq Nybegynder
09. november 2005 - 22:46 #8
Den skal læse fra en database, som jeg ikke lige sidder med ved hånden. - så kan faktisk ikke rigtig teste det helt til fulde - men håber da. Har du bedre idéer da??

MHQ.
Avatar billede mikkelbm Nybegynder
09. november 2005 - 22:48 #9
Ikke umiddelbart. Det er nok Arne du skal hive fat i, hvis du skal ha' hjælp til læsning/skrivning af data til excel.
Avatar billede marvinq Nybegynder
09. november 2005 - 22:51 #10
Okay.

Prøver at kigge på det, og så må jeg lige høre ham, hvis det ikke fungere. Men du skal ihvertfald have stor tak :)

MHQ
Avatar billede marvinq Nybegynder
09. november 2005 - 23:43 #11
...Kan lige slutte det hele af med at sige, at det virker!

:)
Avatar billede mikkelbm Nybegynder
09. november 2005 - 23:44 #12
Jamen så smider vi et svar :)
Avatar billede mikkelbm Nybegynder
20. januar 2006 - 23:20 #13
Lukketid?
Avatar billede marvinq Nybegynder
20. januar 2006 - 23:25 #14
Aner ikke hvordan man lukker den og accepterer... det synes ikke at virke og trykke accepter
Avatar billede mikkelbm Nybegynder
20. januar 2006 - 23:40 #15
Du markerer det navn du vil acceptere ude til venstre og godkender.
Avatar billede mikkelbm Nybegynder
20. januar 2006 - 23:44 #16
Arne, hvis du vil ha' del i pointene her, så sig lige til.
Avatar billede marvinq Nybegynder
20. januar 2006 - 23:58 #17
:) Det lyder fair nok. Og tak for hjælpen også til sidst ;)
Avatar billede arne_v Ekspert
23. januar 2006 - 14:18 #18
kun 10 sekunder og du stod for opfoelgning saa no problem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester