Как мне экспортировать таблицу HTML в Excel
Я пытаюсь экспортировать таблицу HTML в файл Excel. Поскольку я уже использую sheetjs для импорта файлов Excel, я пытался использовать его также для экспорта. Поиски в интернете, похоже, возможны только вместе с filesaver.js. Ниже то, что я пытался, но безуспешно.
var tbl = document.getElementById('tbl');
var wb = XLSX.utils.table_to_book(tbl);
console.log(wb)
var blob = new Blob([tbl], {
type: "application/vnd.ms-excel;charset=charset=utf-8"
});
saveAs(blob, "Report.xls");
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 500px;
margin: 50px 0 0 50px;
}
td,
th {
border: 1px solid #cacaca;
text-align: left;
padding: 8px;
background-color: #f5f5f5;
}
th {
background-color: #dce0e3;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.11.6/xlsx.core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tbl">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tbody>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus </td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari </td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</tbody>
</table>
1 ответ
Звучит так, будто вы за скребком. Я нашел здесь один, который может направить вас в правильном направлении:
http://analystcave.com/excel-scraping-html-regular-expression-continued/