2017-01-16 13 views
1

DatatableをExcelシートにエクスポートしようとしています。 Datatableには10進値と%記号の列があります。エクスポート後、小数値は切り捨てられます。しかし、Excelのシートに%記号をつけた小数値が必要です。誰もそれで私を助けることができます。ありがとう。フィドルリンクhttps://jsfiddle.net/xevpdeo1/23/Datatable excelエクスポートでは、%記号の小数点以下は切り捨てられます

$(document).ready(function() { 
var xlsBuilder = { 
    filename: 'business-group-sharers-', 
    sheetName: 'business-group-sharers-', 
    exportOptions: { 
    columns: [0, 1, 2, 3, 5] 
    } 
} 
$('#example').DataTable({ 
    dom: 'Bfrtip', 
    buttons: [ 
    $.extend(true, {}, xlsBuilder, { 
     extend: 'excel' 
    }) 
    ] 
}); 
}); 

<table id="example" class="display nowrap" cellspacing="0" width="100%"> 
<thead> 
    <tr> 
    <th>Name</th> 
    <th>Position</th> 
    <th>Office</th> 
    <th>Age</th> 
    <th>Start date</th> 
    <th>Percentage</th> 
    </tr> 
</thead> 
<tfoot> 
    <tr> 
    <th>Name</th> 
    <th>Position</th> 
    <th>Office</th> 
    <th>Age</th> 
    <th>Start date</th> 
    <th>Percentage</th> 
    </tr> 
</tfoot> 
<tbody> 
    <tr> 
    <td>Jonas Alexander</td> 
    <td>Developer</td> 
    <td>San Francisco</td> 
    <td>30</td> 
    <td>2010/07/14</td> 
    <td>99.021%</td> 
    </tr> 
    <tr> 
    <td>Shad Decker</td> 
    <td>Regional Director</td> 
    <td>Edinburgh</td> 
    <td>51</td> 
    <td>2008/11/13</td> 
    <td>87.96%</td> 
    </tr> 
    <tr> 
    <td>Michael Bruce</td> 
    <td>Javascript Developer</td> 
    <td>Singapore</td> 
    <td>29</td> 
    <td>2011/06/27</td> 
    <td>77.77%</td> 
    </tr> 
    <tr> 
    <td>Donna Snider</td> 
    <td>Customer Support</td> 
    <td>New York</td> 
    <td>27</td> 
    <td>2011/01/25</td> 
    <td>92.07%</td> 
    </tr> 
</tbody> 
</table> 

答えて

0

値が正しく保存されますが、番号の形式ではなく、0.00パーセント0%に設定されています。

は、列に数値書式を設定してください:

<td style='mso-number-format:"0.00%"'>99.021%</td> 
関連する問題