Service实现类
@Service
public class ExportService {
@Autowired
private BidExportMapper bidExportMapper;
@Autowired
private ExcelMapper excelMapper;
public void exportSupplierQuotationDetailsAboutPackage(String packageId, HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String, String> headerTitle = getHeaderTitle(packageId);
List<Map<String,Object>> resultList = getResultList(packageId);
ExcelWriter writer = ExcelUtil.getWriter(true);
writer.renameSheet("导出excel的sheet名称");
writer.merge(headerTitle.size()-1, "表格的标题",false);
writer.setHeaderAlias(headerTitle);
writer.setOnlyAlias(true);
if (CollectionUtil.isEmpty(resultList)){
writer.writeHeadRow(headerTitle.values());
}
writer.write(resultList,true);
setStyle(writer, headerTitle.size());
exportDownload(response,writer,"导出excel标题");
}
public void exportSupplierQuotationDetailsTotal(String tenderProjectId, HttpServletRequest request, HttpServletResponse response) throws Exception {
List<PurTenderProjectPackagesVo> packageList = bidExportMapper.packageListByTenderProjectId(tenderProjectId);
ExcelWriter writer = ExcelUtil.getWriter(true);
packageList.stream().forEach(item->{
Map<String, String> headerTitle = getHeaderTitle(item.getId());
List<Map<String,Object>> resultList = getResultList(item.getId());
if (CollectionUtil.isNotEmpty(resultList)){
writer.setSheet(item.getCode());
writer.merge(headerTitle.size()-1, "表格的标题",false);
writer.setHeaderAlias(headerTitle);
writer.setOnlyAlias(true);
writer.write(resultList,true);
setStyle(writer, headerTitle.size());
}
});
writer.getWorkbook().removeSheetAt(0);
exportDownload(response,writer,"导出excel标题");
}
public Map<String,String> getHeaderTitle(String packageId){
List<PurTenderProjectPriceTemplateItemVo> templateList = bidExportMapper.