Commit 4a14c245 by lixinming

生成代码工具

parent 25cd6869
let fs = require('fs');
//excel的名字
const excelName = "数据模板";
let sheetNameList = ["sheet1", "sheet2"];
//创建data层
function createData() {
let str = `
import * as path from "path";
import * as fs from "fs";
import { BizError } from "../util/bizError";
import { limitEnteNameString } from "../util/tools";
import { getExcelDataBySheetName, analysisExcelDataOfObject } from "../util/analysisExcel";`;
for (let i = 0; i < sheetNameList.length; i++) {
let sheetName = sheetNameList[i];
str += `
export function get${sheetName}() {;
let bolckDataList = getExcelDataBySheetName('${excelName}', '${sheetName}');
let result = {};
for (let i = 0; i < bolckDataList.length; i++) {
let {blockData, blockTitle} = bolckDataList[i];
let analysisData = analysisExcelDataOfObject(blockData, true, true);
result[blockTitle] = analysisData;
}
return result;
}`;
}
let path = `./data/analysisExcelData.ts`;
fs.access(path, (err) => {
if (!err) {
console.error(path, "文件已存在");
return;
}
fs.writeFileSync(path, str);
console.log(path, "创建文件成功")
});
}
createData();
//创建 biz层
...@@ -30,7 +30,7 @@ export function getBlockDataByData(dataList) { ...@@ -30,7 +30,7 @@ export function getBlockDataByData(dataList) {
* analysisExcelDataOfObject 将excel解出来的数据块按需求解析成可用数据 * analysisExcelDataOfObject 将excel解出来的数据块按需求解析成可用数据
* @param dataList excel解出来的数据 * @param dataList excel解出来的数据
* @param isJumpTitle 是否跳过解析表头 * @param isJumpTitle 是否跳过解析表头
* @param keyInX 表头是否是向排列 * @param keyInX 表头是否是向排列
* @returns 返回 {"数据标题":数据对象 } * @returns 返回 {"数据标题":数据对象 }
*/ */
export function analysisExcelDataOfObject(dataList, isJumpTitle?, keyInX?) { export function analysisExcelDataOfObject(dataList, isJumpTitle?, keyInX?) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment