public static void process(String file,String provider) throws Exception {
		Workbook book = Workbook.getWorkbook(new File(file));
		// 获得第一个工作表对象
		Sheet sheet = book.getSheet(0);
		Map<String, Integer> map = new HashMap<String, Integer>();
		genData(sheet, map);
		// 得到第一列第一行的单元格
		int rows = sheet.getRows();
		int count = 0;
		for (int i = map.get(ITEM_BEGIN_ROW); i < rows; i++) {
			StringBuffer sb = new StringBuffer();
			List<String> list = new ArrayList<String>();
			Cell itemName = sheet.getCell(map.get(ITEM_NAME), i);
			Cell cell_des = sheet.getCell(map.get(ITEM_DESC), i);
			Cell cell_seller_no = sheet.getCell(map.get(ITEM_SELLER_NO), i);
			String itemNameStr = itemName.getContents();
			String seller_no = cell_seller_no.getContents();
			String picPath = CoreyangHelper.DESC_PIC + seller_no + "//";
			mactchSrc(list, cell_des.getContents());
			if (list.size() != 0) {
				logger.info("Begin load item name : " + itemNameStr
						+ " ,item sellerno:" + seller_no + "!");
			}
			for (int m = 0; m < list.size(); m++) {
				sb.append("<IMG align=middle src=\"FILE:///");
				String picNoStrHead = "";
				int picNo = m + 1;
				if (picNo < 10) {
					picNoStrHead = "0" + String.valueOf(picNo);
				} else {
					picNoStrHead = String.valueOf(picNo);
				}
				String picFile = provider + "-" + seller_no + "-"
						+ picNoStrHead + ".jpg";
				UrlResource.saveUrlFile(list.get(m), picPath, picFile);
				logger.info("Downloaded: " + list.get(m) + "!");
				sb.append(picPath + picFile);
				sb.append("\"><BR/>\t\n");
			}
			String productDescFileName = seller_no + ".txt";
			if (sb != null && sb.toString() != null
					&& !"".equals(sb.toString())) {
				UrlResource.saveFileDesc(sb.toString(), CoreyangHelper.DESC_PIC,
						productDescFileName);
				count++;
			}
		}
		logger.info(file + "成功处理了：" + count + "个宝贝!");
		book.close();
	}