Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    [JAVA]Scrivere data in foglio Excel con POI

    Come da titolo, come faccio a inserire una data che mi arriva in parametro da linea di comando(quindi string) in una cella di un foglio excel che è di tipo data?
    codice:
    try{
    		POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(xlModelPath));
    		//xlOut=new FileOutputStream(xlModelPath);
    		HSSFWorkbook wb = new HSSFWorkbook(fs);
    		HSSFSheet sheet = wb.getSheetAt(0);
    		HSSFRow row = sheet.getRow(0);
    		HSSFCell cell = row.getCell((short)14);
    		//		cell.setCellValue((DateFormat.getInstance()).parse(firstDatePianoDpForn));
    		cell.setCellValue(???);
    		/*wb.write(xlOut);
    		  xlOut.close();*/
    		cell=null;
    		row=null;
    		sheet=null;
    		wb=null;
    		fs=null;
    		xlOut=null;
    	 }catch(Exception e){
    		System.out.println("Errore I/O modifica file modello xls:"+e);
    		return;
    }
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    NoClassDefFoundError su jar scaricato


    Mi arrendo
    Devo modificare un file excel, ho trovato che va utilizzato il package POI di apache.
    me lo sono scaricato ma ricevo l'errore in oggetto

    questo il codice
    codice:
    import java.io.*;
    import java.util.Calendar;
    import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.hssf.util.HSSFColor;
    public class prova{
    	public static void main(String [] args){
    		String xlModelPath="C:\\Java\\prove\\excel\\Forn_in.xls";
    		String [] tempArr;
    		String firstDatePianoDpForn="12/12/2006";
    		Calendar rightNow;
    		FileOutputStream xlOut;
    		System.out.print("Aggiorno data file modello xls ");
    		try{
    			rightNow = Calendar.getInstance();
    			tempArr=firstDatePianoDpForn.split("/");
    			rightNow.set(Calendar.DAY_OF_MONTH,Integer.parseInt(tempArr[0]));
    			rightNow.set(Calendar.MONTH,Integer.parseInt(tempArr[1]));
    			rightNow.set(Calendar.YEAR,Integer.parseInt(tempArr[2]));
    			POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(xlModelPath)); 
    			xlOut=new FileOutputStream(xlModelPath);
    			HSSFWorkbook wb = new HSSFWorkbook(fs);
    			HSSFSheet sheet = wb.getSheetAt(0);
    			HSSFRow row = sheet.getRow(0);
    			HSSFCell cell = row.getCell((short)14);
    			cell.setCellValue(rightNow);
    			wb.write(xlOut);
    			xlOut.close();
    			cell=null;
    			row=null;
    			sheet=null;
    			wb=null;
    			fs=null;
    			xlOut=null;
    	    }catch(Exception e){
    			System.out.println("Errore I/O modifica file modello xls:"+e);
    			return;
    	    }
    	    System.out.println(" OK");
    	}
    }
    questo l'output completo
    Aggiorno data file modello xls Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/POIFSFileSystem
    at prova.main(prova.java:20)
    la riga 20 è quella rossa.
    Soluzioni!?!
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Soluzione: non trova la classe.
    Devi controllare che il package stia nel class-path (o che esista il file org/apache/poi/poifs/filesystem/POIFSFileSystem.class con tutti i file ad esso necessari a partire dalla directory da cui lanci l'applicazione).

    Io, comunque, per la manipolazione dei file Excel ho sempre usato la libreria JXL.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da LeleFT
    ...
    Devi controllare che il package stia nel class-path
    ...
    Cioè C:\Program Files\Java\jdk1.5.0_09\jre\lib\ext
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    funziona anche sotto linux?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ho unito le discussioni visto che le problematiche presentate sono correlate.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.