javascript - example - Cómo establecer el ancho de celda cuando se exportan archivos.xlsx con js-xlsx
xlsx npm (2)
Estoy tratando de establecer un ancho fijo de columna / celda para mis archivos de Excel exportados con js-xlsx.
EDITAR:
Aquí está la fuente de js-xlsx: https://github.com/SheetJS/js-xlsx
Al igual que el ancho de celda, puede configurar la altura de la celda de la siguiente manera
var wsrows = [
{hpt: 12}, // row 1 sets to the height of 12 in points
{hpx: 16}, // row 2 sets to the height of 16 in pixels
];
ws[''!rows''] = wsrows; // ws - worksheet
Sugerencia: si los datos de su hoja de trabajo se generan automáticamente y no sabe cuántas filas y columnas se rellenan, puede utilizar la siguiente forma para encontrar el número de filas y columnas en la hoja de trabajo para realizar el formateo de ancho / alto de celda.
var range = XLSX.utils.decode_range(ws[''!ref'']);
var noRows = range.e.r; // No.of rows
var noCols = range.e.c; // No. of cols
Encontré un fragmento de la prueba de escritura aquí https://github.com/SheetJS/js-xlsx/blob/master/tests/write.js#L14-L19
Para una referencia rápida, donde ws es su hoja de trabajo.
var wscols = [
{wch:6},
{wch:7},
{wch:10},
{wch:20}
];
ws[''!cols''] = wscols;