Announcement

Collapse
No announcement yet.

Exceldatei upload

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exceldatei upload

    Guten Tag,

    Ich wollte von meinem Rechner ein Excel-datei auswählen und danach auslesen.

    Die Pfad lautet

    D:\Tomcat 6.0\xls\datei1.xls

    form.jsp

    <form action="./Controller?seite=excelDateiHochladenZeige" method="post">
    <input name="xlsFile" type="file" size="50" maxlength="100000" accept="text/*" enctype="application/x-www-form-urlencoded" >
    <input type="submit" name="submit" onClick="return ZeigeDIVBearbeitung()">
    </p>
    </form>

    Danach habe ich eine Klasse, die gewählte Daten auslesen sollte.
    Obwohl filename richtig ist, kann ich gelesen werden.

    Ich bekomme einen Fehler, dass die Datei nicht gefunden wird.
    Not Found File

    kann jemand mir sagen, wo das Problem ist ?

    MfG

    Hüseyin

    package excel;

    import java.io.*;
    import java.io.FileInputStream;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.ServletInputStream;
    import org.apache.poi.hssf.util.*;
    import org.apache.poi.hssf.eventmodel.*;
    import org.apache.poi.hssf.eventusermodel.*;
    import org.apache.poi.hssf.dev.*;
    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.poifs.filesystem.*;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.util.List;

    import excel.pznExcelListe;

    public class readExcel {

    pznExcelListe excelDatei;

    public void setDatei(String filename) throws IOException
    {

    ServletInputStream is;
    InputStream ins ;
    POIFSFileSystem fs;
    HSSFWorkbook wb ;
    HSSFSheet sheet ;
    HSSFRow row ;
    HSSFCell cell ;

    HSSFDataFormatter formatter;

    try
    {
    ins = new FileInputStream (filename);
    }
    catch (FileNotFoundException e)
    {
    throw new RuntimeException( "Fehler 101:Not Found File : ");


    }

  • #2
    http://www.torsten-horn.de/techdocs/jsp-upload.htm
    Christian

    Comment


    • #3
      Lokal läuft das Projekt.

      Aber im externen Server läuft nicht.

      Der Server ist ein Linux-server. Ich denke es kann einer folgender Probleme sein.

      1- Der User hat kein Schreibberechtigung. Deswegen kann der Inputstrom nicht erzeugt werden kann.

      2-Der Linuxserver hat anderen Datenformat. Der Pfad D:\Tomcat 6.0\xls\datei1.xls kann deswegen nicht gelesen werden.

      Wie gesagt lokal läuft der Projekt.

      Comment


      • #4
        2-Der Linuxserver hat anderen Datenformat. Der Pfad D:\Tomcat 6.0\xls\datei1.xls kann deswegen nicht gelesen werden.

        Hast du dir den Link angesehen?

        Nach deiner Theorie konnte ein Linuxserver kein Download zu einem Windowsrechner machen, weil auch dort ein anderes Filesystem vorliegt


        new FileInputStream (filename);
        Das kann nicht funktionieren, da die Datei auf dem Client liegt und nicht auf dem Webserver. Lokal, wo du Client und Server auf einem Rechner hast funktioniert das natürlich.

        http://commons.apache.org/fileupload/
        Nutze ggf. diese Lib
        Zuletzt editiert von Christian Marquardt; 13.04.2010, 17:47.
        Christian

        Comment

        Working...
        X