E
ellen
Gast
Hallo zusammen,
habe eine Anwendung geschrieben, welche zwei unterschiedliche Excel Dateien erzeugt, bzw dann auch schreibt.
Im Eclipse läuft alles soweit gut, nur als jar wird nur eine geschrieben. Ich habe keine Ahnung an was es liegt, da beide fast identisch sind. Die erste wird geschrieben (Klasse Excelimport2), die zweite(Excelimport1) nicht. Vielleicht kann mir jemand einen Tip geben.
Hier der Code:
//// Wird erzeugt:
////////////Wird nicht erzeugt:
Vielen Dank für die Hilfe.
Gruß ellen
habe eine Anwendung geschrieben, welche zwei unterschiedliche Excel Dateien erzeugt, bzw dann auch schreibt.
Im Eclipse läuft alles soweit gut, nur als jar wird nur eine geschrieben. Ich habe keine Ahnung an was es liegt, da beide fast identisch sind. Die erste wird geschrieben (Klasse Excelimport2), die zweite(Excelimport1) nicht. Vielleicht kann mir jemand einen Tip geben.
Hier der Code:
//// Wird erzeugt:
Code:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Excelimport2 {
String t;
public void schreibe(String [][]a,String h, int y) throws FileNotFoundException, IOException{
if(h.substring(h.length()-3,h.length()).equals("xls")){
t=h;
}else{
t = h+"."+"xls";
}
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("BMK");
for(int i=0;i<y;i++ ){
for(int j=0;j<3;j++){
HSSFRow row = sheet1.createRow((short)i);
HSSFCell cell = row.createCell((short)j);
if(a[i][j]!= null){
cell.setCellValue(a[i][j]);
}else{
cell.setCellValue(" ");
}
}
}
FileOutputStream fileout = new FileOutputStream(t);
wb.write(fileout);
fileout.close();
JOptionPane.showMessageDialog(null," Exceldatei erfolgreich unter "+t+" gespeichert");
}
}
Code:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class Excelimport1 {
String d,t;
String s;
static int e;
public void schreibe(String[][]b,String [][]a,String h, int y) throws FileNotFoundException, IOException{
s = Excelimport1.class.getResource("resources/Mappe1.xls").toString();
d = s.substring(5,s.length());
if(h.substring(h.length()-3,h.length()).equals("xls")){
t=h;
}else{
t = h+"."+"xls";
}
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(d));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(1);
HSSFRow rowl = sheet.getRow((short)63);
e = 93;
//Schreiben
for(int i=0;i<y;i++ ){
for(int j=0;j<56;j++){
HSSFRow row = sheet.createRow((short)e);
HSSFCell cell = row.createCell((short)j);
cell.setCellValue(a[i][j]);
}
e++;
}
/// Anhang schreiben
for(int i=0;i<78;i++ ){
for(int j=0;j<56;j++){
HSSFRow row = sheet.createRow((short)e+5);
HSSFCell cell = row.createCell((short)j);
cell.setCellValue(b[i][j]);
}
e++;
}
FileOutputStream fileout = new FileOutputStream(t);
wb.write(fileout);
fileout.close();
JOptionPane.showMessageDialog(null,"Exceldatei erfolgreich unter " +t+" gespeichert");
}
}
Vielen Dank für die Hilfe.
Gruß ellen