当前位置: 编程技术>移动开发
本页文章导读:
▪Java 导出excel资料 Java 导出excel文件
public Map<String,String> doExport(String sort,long fondsId,long metadataType) throws IOException{
//让用户选择导出文件的目录
MetaDataService meService=new MetaDataService();
List<Metadata.........
▪ Java 读取excel 资料 Java 读取excel 文件
我用poi实现
doImport(String url) throws Exception{
FileInputStream file=new FileInputStream(url);//获取excel文件
HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
HSSFSheet hssfsheet = hssfworkbook.getShe.........
▪ ipad开发-模态窗口中不能掩藏键盘 ipad开发--模态窗口中不能隐藏键盘
使用resignFirstResponder也不能隐藏键盘,需要实现UIViewController的disablesAutomaticKeyboardDismissal方法,return NO
- (BOOL) disablesAutomaticKeyboardDismissal {
return NO;
}
......
[1]Java 导出excel资料
来源: 互联网 发布时间: 2014-02-18
Java 导出excel文件
public Map<String,String> doExport(String sort,long fondsId,long metadataType) throws IOException{ //让用户选择导出文件的目录 MetaDataService meService=new MetaDataService(); List<MetadataPO> metaList=meService.getmetaDataList(sort,fondsId,metadataType).getList(); StringBuffer strMessage=new StringBuffer(); //创建一个工作表 //创建cell代号 int z=0; HSSFWorkbook hssfworkbook = new HSSFWorkbook(); Sheet sheet=hssfworkbook.createSheet(); //导出元数据的表头信息 String metaData[]={ "元数据名称","元数据中文显示名称","元数据英文显示名称","元数据参照类型","元数据长度","元数据显示长度","元数据默认值","元数据说明","元数据属性","是数据是否参照", "元数据参照类型","实体分类ID","是否自动增长","自动增长类型","自动增长位数","自动增长步长","是否创建索引","是否自动全选","是否携带项","是否必录项", "约束规则","格式化字符串","文字颜色","显示位置","是否显示","是否归档库显示","是否整理库显示","归档类型","数据类别" }; Row row0=sheet.createRow(0); strMessage.append("导出结果:\n开始导出元数据!!!!!\n"); for(int k=0;k<29;k++){ row0.createCell(k).setCellValue(metaData[k]); } //开始创建元数据 for(int i=1;i<=metaList.size();i++){ Row row=sheet.createRow(i); MetadataPO mePoExport=metaList.get(i-1); //1获取元数据名称 row.createCell(z).setCellValue(mePoExport.getName()); z++; //2获取元数据中文名称 row.createCell(z).setCellValue(mePoExport.getDisplaylabelZh()); z++; //2数据中文名称 …………………这里为n个设置设置单元格值的代码与上下类似故删除………………… //数据类别 row.createCell(z).setCellValue(mePoExport.getType()); z=0; } strMessage.append("成功导出"+metaList.size()+"条数据!\n"); strMessage.append("元数据已经保存到桌面:\n元数据__[时间].xml"); FileSystemView fsv = FileSystemView.getFileSystemView(); String deskpath=fsv.getHomeDirectory().toString(); //会将导出的元数据表默认保存到桌面 File file=new File(deskpath+"/元数据__"+DateUtil.getTimeStamp()+".xls"); FileOutputStream fOut = new FileOutputStream(file); hssfworkbook.write(fOut); fOut.close(); Map<String,String> map=new HashMap<String, String>(); map.put("message",strMessage.toString()); return map; }
[2] Java 读取excel 资料
来源: 互联网 发布时间: 2014-02-18
Java 读取excel 文件
我用poi实现
doImport(String url) throws Exception{ FileInputStream file=new FileInputStream(url);//获取excel文件 HSSFWorkbook hssfworkbook = new HSSFWorkbook(file); HSSFSheet hssfsheet = hssfworkbook.getSheetAt(0);//第一个工作表 Map<String, Object> map=new HashMap<String, Object>(); StringBuffer errorMessage=new StringBuffer();//错误信息 StringBuffer wornMessage=new StringBuffer();//警告信息 String str=""; //遍历该行所有的行,j表示行数 getPhysicalNumberOfRows行的总数 ArrayList<MetadataPO> list=new ArrayList<MetadataPO>();//创建List 集合 MetadataPO mePo = null; //列坐标 Row row=null; for(int j=1;j<hssfsheet.getPhysicalNumberOfRows();j++){ int t=j+1;//行坐标 //行坐标 int k=0; mePo=new MetadataPO(); row = hssfsheet.getRow(j); if(row==null){ wornMessage.append("提示:\n"+t+" 行没有数据。\n"); break; } /** *//**将EXCEL中的第 j 行,第一列的值插入到实例中*/ //获取第一行第一列 //1判断元数据名称 if(row.getCell(k)==null){ errorMessage.append("错误提示:元数据名称不能为空 \n"+"错误:("+t+"行,"+1+"列)\n"); break; }else{ //设置元数据名称,取消前后的空格 mePo.setName(row.getCell(k).getStringCellValue().trim()); } k++; //2元数据的中文名称 if(row.getCell(k).getStringCellValue().equals("")||row.getCell(k).getStringCellValue()==""||"null".equals(row.getCell(k).getStringCellValue())){ errorMessage.append("错误提示:元数据中文名称不能为空 \n"+"错误:("+t+"行,"+2+"列)\n"); break; }else{ mePo.setDisplaylabelZh(row.getCell(k).getStringCellValue().trim()); } ………………………N 行对数据的判断…………………………… list.add(mePo); } int z=hssfsheet.getPhysicalNumberOfRows(); int nextLine=list.size()+1; if(list.size()<z-1){ errorMessage.append("导入提示:\n"+"成功导入"+list.size()+"条数据,请根据提示检查第:"+nextLine+"行数据"); }else{ errorMessage.append("导入提示:\n"+"成功导入"+list.size()+"条数据"); } map.put("dataList", list); map.put("wornMessage", wornMessage); map.put("errorMessage", errorMessage); return map; }
[3] ipad开发-模态窗口中不能掩藏键盘
来源: 互联网 发布时间: 2014-02-18
ipad开发--模态窗口中不能隐藏键盘
使用resignFirstResponder也不能隐藏键盘,需要实现UIViewController的disablesAutomaticKeyboardDismissal方法,return NO
- (BOOL) disablesAutomaticKeyboardDismissal { return NO; }
最新技术文章: