node.js - 错误:损坏的 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;
解决方案
推荐阅读
- asp.net - 在 asp.net 核心中是否有 `HttpApplicationtState` 的替代品
- git - 无法在 centos 中连接到 azure git
- django-rest-framework - DRF 序列化程序接受序列化程序字符字段的 int 值,而不是为未匹配的值引发错误
- mysql - sql:计数案例(加权)
- mysql - 使用 MySQL 用户定义变量和 CakePHP3 查询选择
- flutter - 如何使导航抽屉出现在应用栏/工具栏的底部
- javascript - 更改在 javascript 中的函数内调用的函数
- excel - Display the address of the last non-empty cell in a column (no matter if column contains values or text)
- ruby-on-rails - 如何用 Grape 在 Rails 中修复“未定义的方法‘key?’”
- excel - InStr 找不到子字符串