2016-04-06 12 views
2

CSV dosyasını HTML’de görüntüleyemiyorum. Bir sonraki satırı csv dosyasımda döngü kullanarak HTML tablosunda başka bir satıra nasıl yapabilirim? Bu jsp için hala yeniyim ... Lütfen çalışmasını sağlamak için bana biraz fikir verin.HTML tablolarına CSV

<body> 
     <% 
       String fName = "F:\\web\\Sales.csv"; 
       String thisLine; 
       int count=0; 
       FileInputStream fis = new FileInputStream(fName); 
       DataInputStream myInput = new DataInputStream(fis); 

     %> 
     <table> 
     <% 
     out.print("<table border = 1><thead><tr><th>Customer</th><th>Customer Type</th><th>Purchase</th></tr></thead><tbody‌>"); 
     while ((thisLine = myInput.readLine()) != null){ 
     String strar[] = thisLine.split(";"); 
        for(int j=0;j<strar.length;j++){ 
            out.print("<td>" +strar[j]+ "</td>"); 
          } 
        out.println("\n"); 
        } 
     %> 
     </table> 
    </body> 

cevap

1

S: Ayrıca sonra her yeni satıra önce <tr> ve </tr> yazdırmak gerekmez mi? AYRICA

:

  1. tek bir çok <table> unsurları var - ilkini silin.

  2. <tbody>'un gerekli olduğunu sanmıyorum ... ama eğer varsa, </tbody> ile kapatmalısınız.

(... Aslında onları denemedim) DEĞİŞİKLİK ÖNERİLEN: fikir için

<body> 
    <table border = 1> 
     <tr><th>Customer</th><th>Customer Type</th><th>Purchase</th></tr> 
    <% 
    String fName = "F:\\web\\Sales.csv"; 
    String thisLine; 
    int count=0; 
    FileInputStream fis = new FileInputStream(fName); 
    DataInputStream myInput = new DataInputStream(fis); 

    while ((thisLine = myInput.readLine()) != null){ 
     String strar[] = thisLine.split(";"); 
     out.print("<tr>"); 
     for(int j=0;j<strar.length;j++){ 
     out.print("<td>" +strar[j]+ "</td>"); 
     } 
     out.println("</tr>"); 
    } 
    %> 
    </table> 
</body> 
+0

Teşekkür! Deneyeceğim! :) (@ paulsm4) –

İlgili konular