【问题标题】:Convert csv to html table using使用将 csv 转换为 html 表
【发布时间】:2011-03-10 04:27:49
【问题描述】:

如何将 CSV 文件转换为 html 表格? 我有一个带有逗号“,”的 csv 文件,我希望这个文件转换为 Html 表。

【问题讨论】:

  • 您是否编辑了问题以删除在 shell 脚本中完成的要求?如果是这样,请也删除标签,

标签: shell csv html-table


【解决方案1】:

好的,你真的只希望在 bash 中使用它吗?任务完成。

cat > input.csv
a,b,c
d,e,f
g,h,i

echo "<table>" ; while read INPUT ; do echo "<tr><td>${INPUT//,/</td><td>}</td></tr>" ; done < input.csv ; echo "</table>"
<table>
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>d</td><td>e</td><td>f</td></tr>
<tr><td>g</td><td>h</td><td>i</td></tr>
</table>

我第一次尝试使用“cat”,但我认为这是作弊,所以我使用“while read”重写了它

【讨论】:

  • 我真的很喜欢这个解决方案,但是:是否可以让第一行有&lt;th&gt; 标签(用于表头),而其余行有&lt;td&gt; 标签?
  • Bash 有变量,所以你可以设置一个变量来表示第一行,如 firstRow=1 ;回声“”;读取 INPUT 时;如果 [[ $firstRow = 1 ]] ;然后回显“ ${INPUT//,/ } ”;第一行=0; else echo " ${INPUT//,/ } " ;菲;完成”
  • 只会将第一行的第一列变成表头,而不是第一行的第二列、第三列等变成 ...随意给它对任何大小的 csv 文件进行测试,只要它有超过 1 列的数据
【解决方案2】:

XmlGrid.net 有一个很好的工具可以将 CSV 文件转换为 HTML 表格。链接在这里: http://xmlgrid.net/csvToHtml.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2011-08-30
  • 2010-09-17
相关资源
最近更新 更多