首页 > 解决方案 > 错误:损坏的 zip:找不到中央目录的结尾 - XLSX Populate

问题描述

我有一个代码可以读取输入的 excel 文件并将数据发布到 mysql 数据库中。问题是,有时,并非总是如此,当我发布该方法时,我收到以下错误:错误:损坏的 zip:找不到中央目录的结尾,所以我想再试一次,直到它起作用.. 我使用库XLSX-Populate 解析数据

import { createConnection } from "typeorm";

const XlsxPopulate = require('xlsx-populate');

export async function xlsxImportParser(filePath: string): Promise<string> {
    let response: string;
    await XlsxPopulate.fromFileAsync(filePath, {encoding:'base64'}) // Leio o XLSX
        .then(async workbook => { // Dou uma variavel pra planilha, pra acessar os dados dela
            let recordsAdded = 0; // Crio uma variavel com total de itens na planilha
            await TempHomologados.delete({});
            console.log('processando')
            for(let i = 2; i < workbook.sheet(0)._rows.length; i++) { // Faco um for, para cada linha da planilha, eu adicionar um registro no banco de dados, comecando por 1, porque a linha 0 e o cabeçalho
                try {
                    let temp_homologados = await TempHomologados.findOne({ codigo_candidato: workbook.sheet(0).cell(`B${i}`).value()});
                    let newPessoa = false;

标签: node.jsxlsx-populate

解决方案


推荐阅读