表中未显示的第一列将jekyll和csv转换为html



请原谅我的问题描述,因为我刚开始编码,只是在学习。根据此代码,我的csv的第一列不会在表中生成。几个小时后,我发现问题不在于专栏标题,它只是第一个没有读到的专栏

<table>
<thead>
<tr>
<th>First Column</th>
<th>Second Column</th>
<th>Third Column</th>
<th>Fourth Column</th>
</tr>
</thead>
<tbody>
{% for letter in site.data.testexcel %}
<tr>
<td>{{ letter.column1 }}</td>
<td>{{ letter.column2 }}</td>
<td>{{ letter.column3 }}</td>
<td>{{ letter.column4 }}</td>
</tr>
{% endfor %}
</tbody>
</table>

将Excel中的电子表格保存为"CSV UTF-8";,它将3字节BOM(字节顺序标记(添加到文件的开头(0xef 0xbb 0xbf(,以指示文件的编码是UTF-8。我知道Jekyll(至少在3.9.0版本之前(没有注意到BOM,所以当它加载CSV并解析列标题时,它会将BOM作为第一个列标题的一部分,所以任何匹配第一个标题的尝试都会失败。从CSV中剥离BOM是最简单的修复方法。

最新更新