nextjs当后端使-读取excel文件

目前nextjs有种php的感觉,现在的需求是读取excel文件,入数据库,拆分出读取excel的代码如下:

javascript 复制代码
import { NextRequest } from "next/server";
import { join } from "path";
import { readFile } from "fs/promises";
import * as XLSX from "xlsx";

export async function POST(req: NextRequest) {
  const uploadDir = join(process.cwd(), "public", "/assets");
  const filepath = `${uploadDir}/wp_postmeta.xlsx`;

  try {
    const fileContent = await readFile(filepath);
    const workbook = XLSX.read(fileContent, { type: "buffer" });
    const sheetName = workbook.SheetNames[0]; // Assuming there's only one sheet
    const sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]);
    console.log(sheetData);

    return new Response(JSON.stringify({ message: "文件处理成功" }), {
      status: 200,
    });
  } catch (error) {
    console.error("Error reading or processing XLSX file:", error);
    return new Response(JSON.stringify({ error: "文件处理错误" }), {
      status: 500,
    });
  }
}
相关推荐
海天一色y5 分钟前
Vim 编程完全指南:从入门到精通
编辑器·vim·excel
softbangong14 分钟前
888-Excel数据填充PPT工具
powerpoint·excel·办公自动化·自动化办公·excel数据处理·ppt批量生成·文档批量制作
城数派1 小时前
2005-2025年我国省市县三级的逐日露点温度数据(Shp/Excel格式)
excel
码农很忙1 小时前
AI赋能表格革命:告别Excel痛点,开启数据处理新纪元
人工智能·excel
骆驼爱记录1 小时前
3步删除Word目录空白行
自动化·word·excel·wps·新人首发
城数派9 小时前
2005-2025年我国乡镇级的逐日最低气温数据(Shp/Excel格式)
数据分析·excel
SuperEugene10 小时前
Excel 上传解析 + 导出实战:Vue+xlsx 避坑指南|Vue生态精选
前端·javascript·vue.js·excel·xlsx·vxetable
领小10 小时前
VS2022 MFC对话框应用OLE读写操作excel
c++·excel·mfc
一点 内容10 小时前
企业级 Web Excel 多人实时在线协同:技术实现与核心突破
excel
TE-茶叶蛋10 小时前
从零实现H5 表格协同编辑:Yjs + WebSocket 实战
websocket·小程序·excel