public static void run(ImportConfig config) throws IOException, ParserConfigurationException, TransformerException { if (config == null) { System.err.println("Cannot import, missing config"); return; } if (StringUtils.isEmpty(config.inputFile)) { System.err.println("Cannot import, missing input file name"); return; } HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(new File(config.inputFile))); HSSFSheet sheet = wb.getSheetAt(0); HSSFSheet sheetMapping = null; if (!StringUtils.isEmpty(config.mappingFile)) { HSSFWorkbook wbMapping = new HSSFWorkbook(new FileInputStream(new File(config.mappingFile))); sheetMapping = wbMapping.getSheetAt(0); } String outputDirName = config.outputDirName; if (StringUtils.isEmpty(outputDirName)) { outputDirName = sheet.getSheetName(); } if (config.outputFileName == null) { config.outputFileName = "strings.xml"; } ToolImport tool = new ToolImport(null); tool.mConfig = config; tool.outResDir = new File("out/" + outputDirName + "/res"); tool.outResDir.mkdirs(); tool.prepareMapping(sheetMapping); tool.parse(sheet); }
public static void run(ImportConfig config) throws IOException, ParserConfigurationException, TransformerException { if (config == null) { System.err.println("Cannot import, missing config"); return; } if (StringUtils.isEmpty(config.inputFile)) { System.err.println("Cannot import, missing input file name"); return; } HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(new File(config.inputFile))); HSSFSheet sheet = wb.getSheetAt(0); HSSFSheet sheetMapping = null; if (!StringUtils.isEmpty(config.mappingFile)) { HSSFWorkbook wbMapping = new HSSFWorkbook(new FileInputStream(new File(config.mappingFile))); sheetMapping = wbMapping.getSheetAt(0); } String outputDirName = config.outputDirName; if (StringUtils.isEmpty(outputDirName)) { outputDirName = sheet.getSheetName(); } if (config.outputFileName == null) { config.outputFileName = "strings.xml"; } ToolImport tool = new ToolImport(null); tool.mConfig = config; tool.outResDir = new File("out/" + outputDirName + "/res"); tool.outResDir.mkdirs(); tool.prepareMapping(sheetMapping); tool.parse(sheet); }