mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-02 03:58:07 +08:00
4b8dd7a9ca
* feat: Office viewer 支持 Excel * 修复类型报错 * 修复类型报错
31 lines
897 B
TypeScript
31 lines
897 B
TypeScript
/**
|
|
* 自动生成类型定义及解析所需数据
|
|
*/
|
|
import * as fs from 'fs';
|
|
|
|
import {Type, simplifyUnionOne, generateCodes, parse} from './xsd2Types';
|
|
|
|
async function main() {
|
|
const types: Type[] = [];
|
|
await parse(
|
|
'./OfficeOpenXML-XMLSchema-Strict/shared-commonSimpleTypes.xsd',
|
|
types
|
|
);
|
|
|
|
// word 的类型和 excel 的类型有冲突,所以只能先支持 excel
|
|
// 另外就是 CT_FontScheme 有冲突
|
|
await parse('./OfficeOpenXML-XMLSchema-Strict/dml-main.xsd', types);
|
|
await parse('./OfficeOpenXML-XMLSchema-Strict/dml-chartDrawing.xsd', types);
|
|
await parse('./OfficeOpenXML-XMLSchema-Strict/dml-chartDrawing.xsd', types);
|
|
await parse('./OfficeOpenXML-XMLSchema-Strict/dml-chart.xsd', types);
|
|
|
|
simplifyUnionOne(types);
|
|
fs.writeFileSync('../src/openxml/ChartTypes.ts', generateCodes(types));
|
|
}
|
|
|
|
try {
|
|
main();
|
|
} catch (error) {
|
|
console.error(error);
|
|
}
|