1 回答
TA贡献1802条经验 获得超5个赞
有两种方法可以识别处理程序中的单元格。
在每个单元格上添加属性(例如,<td type="string">10:20</td>)并根据该属性识别数据
Table2Excel.extend((cell, cellText) => {
return $(cell).attr('type') == 'string' ? {
t: 's',
v: cellText
} : null;
});
var table2excel = new Table2Excel({
defaultFileName: "myFile"
});
table2excel.export($(".table"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://rusty1s.github.io/table2excel/dist/table2excel.js"></script>
<table class="table" excel-name="excel-name">
<thead>
<tr>
<th>#</th>
<th>Column heading</th>
<th>Column heading</th>
<th>Column heading</th>
</tr>
</thead>
<tbody>
<tr class="active">
<td>1</td>
<td type="string">10:20</td>
<td>Column content</td>
<td>Column content</td>
</tr>
</tbody>
</table>
使用正则表达式解析已知格式的数据并使用它来识别单元格
Table2Excel.extend((cell, cellText) => {
return cellText && /\d+:\d+/gi.test(cellText) ? { t: 's', v: cellText } : null;
});
var table2excel = new Table2Excel({
defaultFileName: "myFile"
});
table2excel.export($(".table"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://rusty1s.github.io/table2excel/dist/table2excel.js"></script>
<table class="table" excel-name="excel-name">
<thead>
<tr>
<th>#</th>
<th>Column heading</th>
<th>Column heading</th>
<th>Column heading</th>
</tr>
</thead>
<tbody>
<tr class="active">
<td>1</td>
<td type="string">10:20</td>
<td>Column content</td>
<td>Column content</td>
</tr>
</tbody>
</table>
看看这个jsFiddle 演示。
添加回答
举报