当前位置:
文档之家› NC Excel导入导出参考
NC Excel导入导出参考
}
导入 Excel 按钮: UserExcel ue = new UserExcel(); JFileChooser jfile = new JFileChooser();
jfile.setDialogType(JFileChooser.SAVE_DIALOG);
// 打开文件
if
(jfile.showSaveDialog(new
}
FileOutputStream stream = new FileOutputStream(file);// 新 建一个输出文件流
workbook.write(stream);// 进行工作簿存储 stream.flush(); stream.close();// 操作结束,关闭文件 } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
// 0, "userid");
getBillCardPanelWrapper().getBillCardPanel().setBodyValueAt( uvo.getUsercode(), row, "usercode");
getBillCardPanelWrapper().getBillCardPanel().setBodyValueAt( uvo.getVdeptid(), row, "vdeptid")-----------------------------------------------------------------------------------------------------UI 界面:
----------------------------------------------------------------------------------------------------------------------
getBillCardPanelWrapper().getBillCardPanel().setBodyValueAt( uvo.getUsername(), row, "username");
getBillCardPanelWrapper().getBillCardPanel().setBodyValueAt( uvo.getPostname(), row, "postname");
说明:界面中导入导出按钮自己添加,VO 自己搞定,本书仅供参考,如有问题自己解决
导出 Excel 按钮: UserExcelExport export = new UserExcelExport(); // 界面没有数据或者有数据但是没有选中任何行 if (getBufferData().getCurrentVO() == null) return; JFileChooser jfile = new JFileChooser(); jfile.setDialogType(JFileChooser.SAVE_DIALOG); / / 打开文件
// 在索引0的位置创建行(最顶端的行) HSSFRow hsrow = sheet.createRow((short) 0);
// 在索引0的位置创建单元格(左上端) HSSFCell hscell = hsrow.createCell((short) 0); hscell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元 格为字符串类型 hscell.setCellValue("公司");// 在单元格中输入一些内容 HSSFCell hscell1 = hsrow.createCell((short) 1); hscell1.setCellValue("用户姓名");// 在单元格中输入一些内容 HSSFCell hscell2 = hsrow.createCell((short) 2); hscell2.setCellValue("用户密码");// 在单元格中输入一些内容 HSSFCell hscell3 = hsrow.createCell((short) 3); hscell3.setCellValue("职位名称");// 在单元格中输入一些内容 HSSFCell hscell4 = hsrow.createCell((short) 4); hscell4.setCellValue("用户编码");// 在单元格中输入一些内容 HSSFCell hscell5 = hsrow.createCell((short) 5); hscell5.setCellValue("部门");// 在单元格中输入一些内容
for (int i = 1; i <= list.length; i++) { UserVO userVo = list[i - 1];// 获得单个VO
HSSFRow row = sheet.createRow((short) i); // 在索引0的位置创建单元格(左上端) HSSFCell cell = row.createCell((short) 0); cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定 义 单 元格为字符串类型 cell.setCellValue(userVo.getPk_corp());// 在单元格中输 入一些内容(公司) HSSFCell cell1 = row.createCell((short) 1);
//返回单据表体当前被选中的 VO,如果没有则返回 null getBillCardPanelWrapper().getSelectedBodyVOs(); UserVO[] uvos = (UserVO[]) getBillCardPanelWrapper().getSelectedBodyVOs();// export.export(uvos, file);//进行导出操作
row++; }
illOperate(IBillOperate.OP_REFADD);//行状态
getBillUI().setB
UserExcel 类:
private static final String ENCOD = "GBK"; public UserExcel() {} //根据文件目录获得 Excel 对象 public Workbook getExcel(String path) {
UserExcelExport 类: /** * 导出VO */
public void export(UserVO[] list, String file) {
try { // 创建新的Excel工作簿 HSSFWorkbook workbook = new HSSFWorkbook();
// 在工作簿中创建一张工作表 // workbook.createSheet("名称"); HSSFSheet sheet = workbook.createSheet();
List<UserVO> list = ue.readExcelStr(file);// 获得结果集 int row = 0; for (UserVO uvo : list) { onBoLineAdd();// 增行
getBillCardPanelWrapper().getBillCardPanel().setBodyValueAt( uvo.getPk_corp(), row, "pk_corp");
cell1.setCellValue(userVo.getUsername());// 在单元格中 输入一些内容(用户姓名)
HSSFCell cell2 = row.createCell((short) 2); cell2.setCellValue(userVo.getPassword());// 在单元格中 输入一些内容(用户密码) HSSFCell cell3 = row.createCell((short) 3); cell3.setCellValue(userVo.getPostname());// 在单元格中 输入一些内容(职位名称) HSSFCell cell4 = row.createCell((short) 4); cell4.setCellValue(userVo.getUsercode());// 在单元格中 输入一些内容(用户编码) HSSFCell cell5 = row.createCell((short) 5); cell5.setCellValue(userVo.getVdeptid());// 在 单 元 格 中 输入一些内容(部门)
if (wb != null) {
return wb.getSheets();
}
return null;
} //获取表标题某字段的位置(所在列号)
public int findColIndex(Sheet st, String setHead) {
int intIndex = 0;
for (int i = 0; i < st.getColumns(); i++) {
数据字典:
NC 导入导出参考
ID
userid char pk null
用户编码 usercode char
null
用户姓名 username char
null
用户密码 password char