Soporta el diseño de etiquetas DIV al cargar HTML en un libro de Excel con Node.js mediante C++
Contents
[
Hide
]
Normalmente, se ignora el diseño de las etiquetas div al cargar HTML en un objeto de libro de Excel. Sin embargo, si quieres que el diseño de las etiquetas div no sea ignorado, establece la propiedad HtmlLoadOptions.getSupportDivTag() en true. El valor predeterminado de esta propiedad es false.
El siguiente código de ejemplo ilustra el uso de la propiedad HtmlLoadOptions.getSupportDivTag(). Descarga el logo de Aspose usado en el HTML de entrada y el archivo Excel de salida generado por el código.
const path = require("path");
const fs = require("fs");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const exportHtml = `
<html>
<body>
<table>
<tr>
<td>
<div>This is some Text.</div>
<div>
<div>
<span>This is some more Text</span>
</div>
<div>
<span>abc@abc.com</span>
</div>
<div>
<span>1234567890</span>
</div>
<div>
<span>ABC DEF</span>
</div>
</div>
<div>Generated On May 30, 2016 02:33 PM <br />Time Call Received from Jan 01, 2016 to May 30, 2016</div>
</td>
<td>
<img src="${dataDir}/ASpose_logo_100x100.png" />
</td>
</tr>
</table>
</body>
</html>`;
const ms = Buffer.from(exportHtml, "utf-8");
// Specify HTML load options, support div tag layouts
const loadOptions = new AsposeCells.HtmlLoadOptions(AsposeCells.LoadFormat.Html);
loadOptions.setSupportDivTag(true);
// Create workbook object from the html using load options
const wb = new AsposeCells.Workbook(ms, loadOptions);
// Auto fit rows and columns of first worksheet
const ws = wb.getWorksheets().get(0);
ws.autoFitRows();
ws.autoFitColumns();
// Save the workbook in xlsx format
wb.save(path.join(dataDir, "DivTagsLayout_out.xlsx"), AsposeCells.SaveFormat.Xlsx);