web-dev-qa-db-fra.com

Comment définir la largeur de cellule lors de l'exportation de fichiers .xlsx avec js-xlsx

J'essaie de définir une largeur de colonne/cellule fixe pour mes fichiers Excel exportés avec js-xlsx.

MODIFIER:

Voici la source de js-xlsx: https://github.com/SheetJS/js-xlsx

Data View

20
jgabrielfaria

J'ai trouvé un extrait du test en écriture ici https://github.com/SheetJS/js-xlsx/blob/master/tests/write.js#L14-L19

Pour une référence rapide, où ws est votre feuille de calcul.

var wscols = [
    {wch:6},
    {wch:7},
    {wch:10},
    {wch:20}
];

ws['!cols'] = wscols;
52
ShermanL

Semblable à la largeur de la cellule, vous pouvez définir la hauteur de la cellule de la manière suivante

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

Conseil:Si les données de votre feuille de calcul sont générées automatiquement et que vous ne savez pas combien de lignes et de colonnes sont remplies, vous pouvez utiliser la méthode suivante pour rechercher le nombre de lignes et de colonnes dans la feuille de calcul. faire le formatage de largeur/hauteur de cellule.

var range = XLSX.utils.decode_range(ws['!ref']);
var noRows = range.e.r; // No.of rows
var noCols = range.e.c; // No. of cols
1
SridharKritha