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'],
});