当前位置: 编程技术>移动开发
本页文章导读:
▪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;
}
最新技术文章: