1.jxl生成excel
/** * @desc 写入 */ public void writeToExcel() throws Exception{ File file = new File(writePath);//创建文件 //创建工作薄 WritableWorkbook wwk=Workbook.createWorkbook(file);//创建工作薄 WritableSheet sheet=wwk.createSheet(this.excelName, 0);//创建sheet Label title=new Label(0,0,this.title);//定义标题 //创建标题样式 WritableFont wf_title = new WritableFont(WritableFont.ARIAL, 15, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色 WritableCellFormat wcf_title = new WritableCellFormat(wf_title); // 单元格定义 wcf_title.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式 title.setCellFormat(wcf_title);//设置样式 List<String> columns = getHeadName();//通过查询方法获取标表头集合 if(columns.size()!=0){//合并单元格 sheet.mergeCells(0, 0, columns.size(), 0); } sheet.addCell(title);//写入标题 //设置列样式 WritableFont columnStyle = new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色 WritableCellFormat column = new WritableCellFormat(columnStyle); // 单元格定义 column.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式 //写表头 for(int i=0; i<columns.size();i++){ Label label=new Label(i,1,columns.get(i)); label.setCellFormat(column); sheet.addCell(label); } wwk.write(); wwk.close(); wwk = null; }
2.java swing 保存弹框
JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(null);//设置默认打开路径 chooser.setDialogType(JFileChooser.SAVE_DIALOG);//设置保存对话框 XlsFileFilter xlsFileFilter = new XlsFileFilter();//文件过滤 chooser.addChoosableFileFilter(xlsFileFilter);//设置文件过滤 int index = chooser.showDialog(null, "保存文件");//标题 if (index == JFileChooser.APPROVE_OPTION) { File file = chooser.getSelectedFile(); String fileName = chooser.getName(file) + ".xls"; String path = chooser.getCurrentDirectory().getAbsolutePath() +"\\"+ fileName; try { System.out.println("选择"+path); TableExToExcel te = new TableExToExcel(path,"排班表",lb_tableName.getText(),tableEx); te.writeToExcel(); AloneHelper.showMsg("提示", "保存成功!"); } catch (Exception e) { e.printStackTrace(); } }