Skip to content

Excel

框架提供了Excel相关方法可以直接使用。

useExcelGenerator2.2.0

用于本地生成Excel文件。

ts
import { useExcelGenerator, type ImportOptions, type DataFormFields } from 'liv-web';

interface ExcelData {
  no: string;
  status: string;
  type: string;
  startDate: string;
  endDate: string;
}

const excelFields: DataFormFields<ExcelData> = [
  {
    prop: 'no',
    label: '事件编号',
    fieldType: 'input',
  },
  {
    prop: 'status',
    label: '事件状态',
    fieldType: 'select',
    data: [
      {
        label: '待处理',
        value: '0',
      },
      {
        label: '待评价',
        value: '1',
      },
      {
        label: '已办结',
        value: '2',
      },
    ],
  },
  {
    prop: 'type',
    label: '事件类型',
    fieldType: 'dict',
    dictType: 'type',
  },
  {
    prop: ['startDate', 'endDate'],
    label: '日期范围',
    fieldType: 'dateRange',
  },
];

const generator = useExcelGenerator();

const blob: Blob = await generator.generateExcelBlobByFields({
  fields: excelFields,
  sheetName: 'xx模板',
  ignore: ['no'],
});