CSV到HTML表格

时间:2016-04-06 02:26:21

标签: javascript html arrays csv html-table

我无法将CSV文件显示为HTML。如何使用循环将我的csv文件中的下一行放入HTML表格中的另一行?我对这个jsp还不熟悉......请给我一些想法让它发挥作用。

<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>

1 个答案:

答案 0 :(得分:1)

问:您还需要在每个新行之前打印<tr>,并在</tr>之后打印吗?

另外:

  1. 您有太多<table>元素 - 删除第一个元素。

  2. 我不认为<tbody>是必要的......但是如果你拥有它,你应该用</tbody>关闭它。

  3. 建议的变更(我还没有真正尝试过......):

      <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>