内置数据集

概述

内置数据集是指在报表内部建立的数据集,数据本身也存储在报表的内部,常用的有Excel导入的数据集或CSV导入的数据集

内置数据源是利用文件上传并解析获取数据保存到报表文件模版中的。由于涉及到文件上传操作,在BaskReport中采用的是apache的commons.fileupload第三方依赖包完成文件的解析处理的。

spring-boot项目注意事项

对于spring-boot项目,默认spring就提供了文件上传的处理和解析机制,默认解析器是StandardMultipartFile,我们可以将它调整为apache的commons.fileupload,具体办法,就是自定义MultipartResolver的实现,参考代码:

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.multipart.MultipartResolver;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

@Configuration
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
public class MultipartConfig {
    @Bean
    public MultipartResolver multipartResolver() {
        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
        resolver.setDefaultEncoding("UTF-8");
        resolver.setResolveLazily(true);
        return resolver;
    }
}

results matching ""

    No results matching ""