1.显示效果:
2导入的模版
.
3.存储指标的数据表结构
String filename = "资格性及符合有效性审查表.xls";
TempFileUtil.instanse().save(ins, filename);
ins = TempFileUtil.instanse().read(filename);// 打开文件
ReadExcelUtil excel = new ReadExcelUtil(ins);
int sheetCount = excel.getSheetCount();
int sheet = 0;
// 读模版表数据
// 第一列:指标分类; 第二列:指标
ArrayList<ExcelRow> indicatorsAndTypeContent = excel.readSheetContent(sheet,2,0,1);
String indicatorsTypeId = UUID.randomUUID().toString();
for(ExcelRow row : indicatorsAndTypeContent) {
String indicatorsType = row.get(0);
IndicatorsPo indicatorsPo = new IndicatorsPo();
IndicatorsTypePo indicatorsTypePo = new IndicatorsTypePo();
if("".equals(indicatorsType)||indicatorsType==null){
String indicatorsDetail = row.get(1);
indicatorsPo.setIndicatorsId(UUID.randomUUID().toString());
indicatorsPo.setIndicatorsDetail(indicatorsDetail);
indicatorsPo.setIndicatorsNo(indicatorsAndTypeContent.indexOf(row)+1);// 指标排序号
indicatorsPo.setIndicatorsTypeId(indicatorsTypeId);
importTemplateDao.AddIndicators(idaos, indicatorsPo);
continue;
}
indicatorsTypeId = UUID.randomUUID().toString();
String indicatorsDetail = row.get(1);
indicatorsPo.setIndicatorsId(UUID.randomUUID().toString());
indicatorsPo.setIndicatorsDetail(indicatorsDetail);
indicatorsPo.setIndicatorsNo(indicatorsAndTypeContent.indexOf(row)+1);// 指标排序号
indicatorsPo.setIndicatorsTypeId(indicatorsTypeId);
importTemplateDao.AddIndicators(idaos, indicatorsPo);
indicatorsTypePo.setIndicatorsTypeId(indicatorsTypeId);
indicatorsTypePo.setIndicatorsTypeNo(indicatorsAndTypeContent.indexOf(row)+1);// 指标分类排序号
indicatorsTypePo.setTemplateId(templateId);
indicatorsTypePo.setIndicatorsType(indicatorsType);
importTemplateDao.AddIndicatorsType(idaos, indicatorsTypePo);
}
注意:
1、indicatorsAndTypeContent 读出来的是以下格式(注意指标分类的空值不要存,指标要与指标分类的外键关系):
[
[资格性审查, 1、投标保证金是否足额提交],
[, 2、是否具有法定代表人身份证明书及法定代表人授权书],
[, 3、投标人应具备《政府采购法》第二十二条规定的条件],
[, 4、投标人必须具有独立承担民事责任能力,并在中华人民共和国境内注册的法人或其他组织],
[, 5、投标人具有承接本项目所需的资质],
[符合性审查, 1、投标有效期是否为90天],
[, 2、法定代表人/负责人资格证明书及授权委托书,按对应格式文件签署、盖章(原件)。],
[, 3、投标报价是固定唯一价, 投标报价未超过采购预算],
[, 4、对标的货物的关键没有报价漏项。],
[, 5、提交投标函。投标文件完整且编排有序,投标内容基本完整,无重大错漏,并按要求密封、签署、盖章。],
[, 6、投标文件实质性响应招标文件要求,且无经评委认定为无效标的],
[, 7.商务文本已提交(无重大偏离或保留)。]
]
2.不了解IOP就建立单元测试函数
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {//测试函数
HSSFWorkbook workBook = null;
FileInputStream ins = new FileInputStream(new File("d:\\template.xls"));
workBook = new HSSFWorkbook(new POIFSFileSystem(ins));
HSSFSheet sheet = workBook.getSheetAt(0);
int rowNumber = sheet.getLastRowNum();
String contentType = "";
String contentTypeId = UUID.randomUUID().toString();
for(int i=2;i<rowNumber + 1;i++){
HSSFRow row = sheet.getRow(i);
if(!"".equals(row.getCell(0).getStringCellValue())){
contentType = row.getCell(0).getStringCellValue();
contentTypeId = UUID.randomUUID().toString();
}
String content = row.getCell(1).getStringCellValue();
System.out.println("指标ID:"+contentTypeId+"指标分类:"+contentType+"||指标:"+content);
}
}