具体的业务需求是这样的:同事在抓取一些网站时网站上有大量的附件下载下来后需要进行入库操作,这时就需要将Excel格式的数据转换成Json格式入到nosql数据库中。刚接到这个任务时我查了一下office2016集成了Json转Excel格式的插件,使用此插件还需要出20元购买,最后发现该插件只能转换正规的Excel格式当Excel有单元格合并的情况转换会出错。为了保证数据的准确性最后还是决定自己写吧,白白浪费20大洋。
public class JsonUtil { private static int rowNumber; private static int cellNumber; private static Logger logger = LoggerFactory.getLogger(JsonUtil.class); public static void createJson(){ FileInputStream inputStream = null; FileOutputStream output=null; try { inputStream = new FileInputStream(new File(FileUtil.ExcelPath)); Workbook workBook = new HSSFWorkbook(inputStream); //读取工作簿 Sheet sheet = workBook.getSheetAt(0); int n = sheet.getLastRowNum(); List<String> list = new ArrayList<String>(); for(<