
根据Apache
POI的文档,无法创建宏:http :
//poi.apache.org/spreadsheet/limitations.html
但是,可以读取和重写包含宏的文件,而apache poi将安全地保留宏。
这是一个例子:
String fileName = "C:\new_file.xlsm";try { Workbook workbook; workbook = new XSSFWorkbook( OPCPackage.open("resources/template_with_macro.xlsm") ); //DO STUF WITH WORKBOOK FileOutputStream out = new FileOutputStream(new File(fileName)); workbook.write(out); out.close(); System.out.println("xlsm created successfully..");} catch (FileNotFoundException e) { e.printStackTrace();} catch (InvalidFormatException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}创建的文件不会给您错误。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)