Avatar billede kornum Nybegynder
23. maj 2006 - 19:29 Der er 9 kommentarer og
1 løsning

Kan ikke få Jakarta POI pakkerne ind i mit program.

Hejsa.

Jeg har sat og roddet med at få læst og skrevet til en excel fil vha. Java. Jeg fik det faktisk fint til at læse vha. sql, men skrive til en excel fil gik ikke så let. Så nu sidder jeg og forsøger at få Jakarta POI til at gøre det meste af arbejdet for mig. Eksemplerne er lige til, men jeg kan bare ikke komme så langt :(

Benytter Eclipse og det er ligesom om at jeg ikke får importeret jar filerne rigtigt... Har hentet poi-bin-2.5.1-final-20040804.zip og forsøgt at få classpath til at passe på poi-2.5.1-final-20040804.jar, men lader ikk til at virke. Eclipse skriver os den ikke kender typerne når man skrive nogle af dem. Jeg har importeret import org.apache.poi.*;

Håber der er nogle der har lidt tid, har søgt mange steder efterhånden.
Avatar billede arne_v Ekspert
23. maj 2006 - 19:34 #1
jeg har et par eksempler med baade JDBC og POI
Avatar billede arne_v Ekspert
23. maj 2006 - 19:35 #2
import java.io.*;

import org.apache.poi.hssf.usermodel.*;

public class WritePOI {
  public static void main(String[] args) throws Exception {
      HSSFWorkbook book = new HSSFWorkbook();
      HSSFSheet sheet = book.createSheet("Test Sheet");
      sheet.setSelected(true);
      HSSFRow hdrrow = sheet.createRow((short)0);
      HSSFCell hdrrowcola = hdrrow.createCell((short)0);
      hdrrowcola.setCellValue("F1");
      HSSFCell hdrrowcolb = hdrrow.createCell((short)1);
      hdrrowcolb.setCellValue("F2");
      for(int i = 0; i < 10; i++) {
          HSSFRow datarow = sheet.createRow((short)(i+1));
          HSSFCell datacola = datarow.createCell((short)0);
          datacola.setCellValue(i+1);
          HSSFCell datacolb = datarow.createCell((short)1);
          datacolb.setCellValue("Dette er en test");
      }
      sheet.setColumnWidth((short)1, (short)(50*256));
      FileOutputStream f = new FileOutputStream("C:\\jjtest.xls");
      book.write(f);
      f.close();
  }
}
Avatar billede arne_v Ekspert
23. maj 2006 - 19:35 #3
import java.sql.*;

public class WriteXLS {
  public static void main(String[] args) throws Exception {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Excel Driver (*.xls)};READONLY=FALSE;Dbq=C:\\test.xls;");
      Statement stmt = con.createStatement();
      stmt.executeUpdate("CREATE TABLE t (f1 INTEGER, f2 VARCHAR(50), f3 VARCHAR(50), f4 VARCHAR(50))");
      stmt.executeUpdate("INSERT INTO t VALUES(3,'hest','ko','hund')");
      stmt.executeUpdate("INSERT INTO t VALUES(4,'hest2','ko2','hund2')");
      stmt.close();
      con.close();
  }
}
Avatar billede _carsten Nybegynder
23. maj 2006 - 19:59 #4
Arne - jeg tror mere spm. går på at adde jar til project og få eclipse til at rulle
Avatar billede arne_v Ekspert
23. maj 2006 - 20:03 #5
maaske

men

import org.apache.poi.*;

og

import org.apache.poi.hssf.usermodel.*;

er ihvertfald ikke det samme.
Avatar billede arne_v Ekspert
23. maj 2006 - 20:04 #6
men ellers er proceduren i Eclipse:

hoejreklik paa projekt
build path
external library
tilfoej den rigtige jar
Avatar billede kornum Nybegynder
23. maj 2006 - 20:15 #7
Ja takker det er fornemt.. Var mest det der med at få tilføjet den rigtige jar fil og det er lykkes nu.. Fornemt arbejde i 2 :) - Smid nogle svar også ska jeg nok fordele point'ene...
Avatar billede arne_v Ekspert
23. maj 2006 - 20:21 #8
.
Avatar billede _carsten Nybegynder
23. maj 2006 - 20:24 #9
Jeg skal altså ikke have point i dette spm., alt tilfalder Arne her.
Avatar billede kornum Nybegynder
23. maj 2006 - 20:26 #10
Yes er hermed også gjort :)
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