wie / kann man das wb als type oder String aus der Methode in eine andere übergeben / übernehmen?
Hintergrund: ich will aus oracle heraus einzelne Zellen anhand extern vorliegender Zuordnungen für Zeile / Spalte / Sheet auslesen, dies funktioniert ,
wobei jedoch jedesmal per url-Stream usw. das gesamte wb geöffnet, die eine Zelle ausgelesen dann das wb / fs wieder geschlossen und der Zellwert in der DB mit einer vorhandenen procedure verarbeitet wird.
um bei der nachfolgenden Abfrage wieder alles zu öffnen , auszulesen , und zu schließen.
Dies braucht logischerweise viel Zeit.
Gibt es also einen Weg, das wb einmal zu öffnen, dann jeweils bestimmte Zellen auszulesen wobei jedesmal die Zeile / Spalte / sheet extra übergeben werden können
und zum Ende gesamt das wb/ fs zu schliessen.
die println - ausgabe des wb als String ( siehe unten ) erzeugt soetwas wie
"org.apache.poi.hssf.usermodel.HSSFWorkbook@9ac5d3f6"
dies müsste bei einem geöffneten wb doch weiter verarbeitbar sein , oder ?
public static String StartNow_OpenUrl ( String URLPath ) throws SQLException
{
Connection conn = DriverManager.getConnection("jdbc:default:connection:");
String RetWb = "null";
String remoteURL = new String(URLPath);
try
{
URL url = new URL(remoteURL);
InputStream is = url.openStream();
POIFSFileSystem fs = new POIFSFileSystem( is );
HSSFWorkbook wb = new HSSFWorkbook(fs);
// anzeige zb:
// 100 StartNow_OpenUrl wb= org.apache.poi.hssf.usermodel.HSSFWorkbook@9ac5d3f6
System.out.println("100 StartNow_OpenUrl wb= "+wb );
//is.close();
}
catch (Throwable ew) {
ew.printStackTrace(System.out);
}
//return wb ;
return "wb" ; // normaler String wird ok zurück gegeben
}
Hintergrund: ich will aus oracle heraus einzelne Zellen anhand extern vorliegender Zuordnungen für Zeile / Spalte / Sheet auslesen, dies funktioniert ,
wobei jedoch jedesmal per url-Stream usw. das gesamte wb geöffnet, die eine Zelle ausgelesen dann das wb / fs wieder geschlossen und der Zellwert in der DB mit einer vorhandenen procedure verarbeitet wird.
um bei der nachfolgenden Abfrage wieder alles zu öffnen , auszulesen , und zu schließen.
Dies braucht logischerweise viel Zeit.
Gibt es also einen Weg, das wb einmal zu öffnen, dann jeweils bestimmte Zellen auszulesen wobei jedesmal die Zeile / Spalte / sheet extra übergeben werden können
und zum Ende gesamt das wb/ fs zu schliessen.
die println - ausgabe des wb als String ( siehe unten ) erzeugt soetwas wie
"org.apache.poi.hssf.usermodel.HSSFWorkbook@9ac5d3f6"
dies müsste bei einem geöffneten wb doch weiter verarbeitbar sein , oder ?
public static String StartNow_OpenUrl ( String URLPath ) throws SQLException
{
Connection conn = DriverManager.getConnection("jdbc:default:connection:");
String RetWb = "null";
String remoteURL = new String(URLPath);
try
{
URL url = new URL(remoteURL);
InputStream is = url.openStream();
POIFSFileSystem fs = new POIFSFileSystem( is );
HSSFWorkbook wb = new HSSFWorkbook(fs);
// anzeige zb:
// 100 StartNow_OpenUrl wb= org.apache.poi.hssf.usermodel.HSSFWorkbook@9ac5d3f6
System.out.println("100 StartNow_OpenUrl wb= "+wb );
//is.close();
}
catch (Throwable ew) {
ew.printStackTrace(System.out);
}
//return wb ;
return "wb" ; // normaler String wird ok zurück gegeben
}