1.Excle表格读写IPO之--导入

 

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);
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值