如何使用xlsx javascript为excel列添加样式

lf5gs5x2  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(265)

我必须创建一个excel,从这个对象数组中,excel为我创建了完美的,现在我需要做的是每次我找到名字,这将是每个数据的开始,用一些颜色画列特别是,我到处找,但是代码不是很清楚,我用的是XLSX,非常感谢。

async function JsonToExcel(archivo) {
 var archivo = [
{
  nombre: "Tomas",
  edad: 22,
  secundaria: true,
},
{
    nombre: "Cristian",
    edad: 23,
    secundaria: false,
  },
  {
    nombre: "Rodrigo",
    edad: 28,
    secundaria: true,
  },
  {
    nombre: "Romina",
    edad: 27,
    secundaria: false,
  },
  ];
  const fecha = new Date();
  const fechatotal =
  fecha.getDate() +
  "-" +
  (fecha.getMonth() + 1) +
   "-" +
  fecha.getFullYear() +
   "_" +
  fecha.getHours() +
   "-" +
   fecha.getMinutes() +
   "-" +
   fecha.getSeconds();
   const workbook = await XLSX.utils.book_new();
   const worksheet = await XLSX.utils.json_to_sheet(archivo);
   const unificadoExcel = await XLSX.utils.book_append_sheet(
   workbook,
   worksheet,
   "Hoja1",
   true
   );
  // console.log("Este es el resultado de unificado: ", workbook.SheetNames)
  const nombreArchivo = `unificado-${fechatotal}.xlsx`;
  const rutaArchivo = `api_operaciones/files/unificados/${nombreArchivo}`;
   XLSX.writeFile(workbook, rutaArchivo);

   return nombreArchivo;

  // console.log("Archivo creado con exito");
   }

gcxthw6b

gcxthw6b1#

const colName = ['A1', 'B1']
for(const itm of colName} {
   worksheet[itm].s = { fill: { fgColor: { rgb: "7A7A7A" } }, font: { color: { rgb: "FFFFFF" } } }
}

注意:安装https://github.com/gitbrent/xlsx-js-style

相关问题