【发布时间】:2016-02-10 20:08:40
【问题描述】:
我有这个Save as CSV 按钮,它可以将我的表格保存到一个完全正常工作的CSV 文件中。但是我怎样才能自动将这个CSV 文件放入带有密码的.rar 文件中呢?所以基本上,我希望我的CSV 文件在保存/导出数据时位于.rar 内。如果可能,如何在.rar 文件中添加密码?
HTML:
<a class="export"> // Export button
<i class="fa fa-file-text-o">
</i>
Save as CSV
</a> <br>
CSV Format: <br><br>
<div id="dvData"> // Data to CSV/Txt file
<table class="table table-bordered table-striped table-condensed sortable" id="table2" style="width: 50%;">
<tr>
<th>Employee ID</th>
<th>Time</th>
<th>Action</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
</table>
</div>
JavaScript:
$(document).ready(function() {
function exportTableToCSV($table, filename) {
var $rows = $table.find('tr:has(td):visible'),
tmpColDelim = String.fromCharCode(11),
tmpRowDelim = String.fromCharCode(0),
colDelim = ' ',
rowDelim = '\r\n',
csv = '' + $rows.map(function(i, row) {
var $row = $(row),
$cols = $row.find('td');
return $cols.map(function(j, col) {
var $col = $(col),
text = $col.text();
return text.replace(/"/g, '');
}).get().join(tmpColDelim);
}).get().join(tmpRowDelim)
.split(tmpRowDelim).join(rowDelim)
.split(tmpColDelim).join(colDelim) + '',
csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv);
$(this)
.attr({
'download': filename,
'href': csvData,
'target': '_blank'
});
}
$(".export").on('click', function(event) {
exportTableToCSV.apply(this, [$('#dvData > table'), 'dtr.csv']);
});
});
【问题讨论】:
标签: javascript rar