项目中根据excel文件生成json多语言文件

首先安装依赖
pnpm install xlsx file-saver
创建translate.js文件
/* eslint-disable no-useless-escape */
/* eslint-disable no-control-regex */
import fs from 'node:fs'
import path from 'node:path'

import * as XLSX from 'xlsx'

export default function useParseLang() {
   
   
  const filePath = process.argv[2]
  if (!filePath) {
   
   
    console.error('文件不存在')
    return
  }
  const inputPath = path.resolve(filePath)
  console.log('翻译文件', inputPath)
  fs.readFile(inputPath, 'binary', (err, data) => {
   
   
    if (err) {
   
   
      throw new Error(err)
    }
    const workBook = XLSX.read(data, {
   
    type: 'binary', cellDates: true })
    // const reg = /([^\x00-\xff])|([\?\.\(\)\$\:\u00A0\s,'-])|[0-9]/g // 去除key中的特殊字符数字,所有全角符号和部分半角符号
    const reg = /[\s\u00A0]+/g // 匹配一个或多个连续的空格字符或非断空格
    workBook.SheetNames.forEach(name => {
   
   
      const workSheet = workBook.Sheets[name]
      console.log('workSheet: ', workSheet)
      const rawList 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值