首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSV转HTML表

CSV转HTML表
EN

Stack Overflow用户
提问于 2016-04-06 10:26:21
回答 1查看 213关注 0票数 2

我在将CSV文件显示为HTML时遇到了问题。如何使用循环将csv文件中的下一行转换为HTML表格中的另一行?我仍然是这个jsp的新手……请给我一些让它工作的想法。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2016-04-06 10:56:22

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

另外:

  1. 您的<table>元素太多-请删除第一个元素。
  2. 我不认为<tbody>是必要的.但是如果你有它,你应该用</tbody>关闭它。

建议的更改(我还没有实际尝试过...):

代码语言:javascript
复制
  <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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36440394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档