Avatar billede banielsen Nybegynder
12. august 2004 - 19:43 Der er 7 kommentarer og
1 løsning

Lave sheets'ne større i Excel (fra Java)

Hej

Jeg sidder og skriver nogle data ud til et Excel-ark (JDBC og ODBC)
men jeg vil gerne have at de forskellige sheets til at være noget større.

f.eks. hvis man forestiller sig at jeg udskriver "hhhhhhhhhhhh" til et sheet, så får det følgende udseende:
|hhhhhh|hhhhhh (|| --> markere kanterne på sheetet)
her vil jeg så gerne have gjort sheetene så store at alt bliver vist:
|hhhhhhhhhhhh|

håber i forstår :-)

på forhånd tak
Avatar billede arne_v Ekspert
12. august 2004 - 22:57 #1
Jeg forstår ikke helt.

Er problemet at indsætte lange tekster i en enkelt kolonne ? Eller ?
Avatar billede banielsen Nybegynder
12. august 2004 - 23:04 #2
nej, problemet er at når du indsætter en lang tekst, så er det kun en del af teksten som ses. Man kan så selv gå op og justere de forskellige kolonner så bredden bliver større og det hele kan ses - det er denne justering jeg ønsker at lave fra Java, sådan at det hele kan ses - altså at kolonnerne er breddere - når man går en i Excel-dokumentet.
Hjalp det (er lidt svært at forklare :-))
Avatar billede arne_v Ekspert
12. august 2004 - 23:05 #3
Så tror jeg at JDBC ODBC står af og du skal til at kigge på POI !
Avatar billede banielsen Nybegynder
12. august 2004 - 23:09 #4
okay
Så må jeg lige tage et kig på det... tak for hjælpen..
Lig et svar :-)
Avatar billede arne_v Ekspert
12. august 2004 - 23:11 #5
ok

men jeg kan godt prøve at lave et lille eksempel
Avatar billede banielsen Nybegynder
12. august 2004 - 23:13 #6
jo tak... meget meget gerne, hvis du vil..:-)
Avatar billede arne_v Ekspert
13. august 2004 - 00:10 #7
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 banielsen Nybegynder
13. august 2004 - 21:17 #8
kanont... tak for det:-)
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