【java】实现导出Excel文件和XML文件
一、功能简述
点击“导出”按钮,弹出文件选择对话框,选择存放路径,填写文件名,点击“导出”按钮导出界面上table中的数据到指定路径
添加:dom4j-1.6.1.jar,用于XML
二、实现效果
2.1 界面数据
2.2 文件选择对话框
2.3 导出成功后,文件内容
三、代码
/** * 导出 */private void export() {MyFileFilterExcel excelFilter = new MyFileFilterExcel();MyFileFilterXML xmlFilter = new MyFileFilterXML();List<FileFilter> filters = new ArrayList<FileFilter>();filters.add(excelFilter);filters.add(xmlFilter);boolean createFileRs = false;String[] pathAndTypeStr = ExportFileService.exportFile(filters);if(pathAndTypeStr==null){return ;}List<List<Object>> data = changeDataToFile();if (pathAndTypeStr[1].equals(excelFilter.getDescription())) {pathAndTypeStr[0] = pathAndTypeStr[0] + ".xls";createFileRs = ExportFileService.createExcel(pathAndTypeStr[0], data,viewAccountV.comboxYearAndMonth.getSelectedItem().toString());} else if (pathAndTypeStr[1].equals(xmlFilter.getDescription())) {pathAndTypeStr[0] = pathAndTypeStr[0] + ".xml";createFileRs = ExportFileService.createXML(pathAndTypeStr[0], data);} JOptionPane.showMessageDialog(null, "文件导出"+ (createFileRs ? "成功" : "失败"), "提示",JOptionPane.INFORMATION_MESSAGE);}
说明:
调用处的数据转换不是重点,省略
代码留存,方便使用