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 演示。
添加回答
舉報