Java+Flex+POI 解析Excel文件(读取文件中想要的内容)
2012-11-02 13:24
911 查看
注;此功能是根据Excel文件中读取内容的行和列,才能实现读取想要的内容。如果不知道行数和列数,则功能失效。功能代码如下:
1、Java代码:
注:只能解析Excel2003版本下的,2007暂时不支持,只要换个POI的包就可以了。
public List meetquery() {
List list=new ArrayList();
try {
//文件地址
FileInputStream fis = new FileInputStream("e:\\Test.xls");
HSSFWorkbook wb = new HSSFWorkbook(fis);
HSSFSheet s = wb.getSheetAt(0);
HSSFRow row1=null;
//总行数 不包括标题内容
int colNum=s.getLastRowNum();
System.out.println("共有行数"+colNum);
//初始值i=5是因为要查询的值在第五行中
String str=null;
for(int i=5;i<=colNum;i++)
{
row1=s.getRow(i);//要解析的行数
HSSFCell cell=row1.getCell((short) 3);//要解析的列数
str=cell.getStringCellValue();
list.add(str);
}
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
Iterator it=list.iterator();
while(it.hasNext())
{
String s=(String)it.next();
System.out.println("提取的处置要点为是:"+s);
}
return list;
}
2、Flex代码:
Flex中触发事件,调用后台相关Java类,获取到java类的集合
2.1、接收后台发来的集合
[Bindable]
public var chuzhiyd:ArrayCollection=new ArrayCollection();
2.2Flex的返回结果集方法内容:
//提取处置要点返回结果集
private function meetquery(event:ResultEvent):void
{
//将java的集合内容传递给Flex中的集合
this.chuzhiyd=event.result as ArrayCollection;
var str:int=this.chuzhiyd.length;//获取集合长度,利用循环箱VBox中添加LinkButton
for (var i:int=0; i <= str - 1; i++)
{
var butt:LinkButton=new LinkButton();
butt.setStyle("icon", linkButtonIcon1); //给按钮前加上图片
butt.label=chuzhiyd.getItemAt(i, i).toString(); //将集合中的值 显示在按钮上
butt.id="YD_" + i.toString(); //给按钮设置id
butt.addEventListener(MouseEvent.CLICK, onClickHandler);
this.vb_bao.addChild(butt); //向Vbox中添加按钮
}
}
2.3鼠标事件。
private function onClickHandler(event:MouseEvent):void
{
Alert.show((event.target as LinkButton).label);
}
1、Java代码:
注:只能解析Excel2003版本下的,2007暂时不支持,只要换个POI的包就可以了。
public List meetquery() {
List list=new ArrayList();
try {
//文件地址
FileInputStream fis = new FileInputStream("e:\\Test.xls");
HSSFWorkbook wb = new HSSFWorkbook(fis);
HSSFSheet s = wb.getSheetAt(0);
HSSFRow row1=null;
//总行数 不包括标题内容
int colNum=s.getLastRowNum();
System.out.println("共有行数"+colNum);
//初始值i=5是因为要查询的值在第五行中
String str=null;
for(int i=5;i<=colNum;i++)
{
row1=s.getRow(i);//要解析的行数
HSSFCell cell=row1.getCell((short) 3);//要解析的列数
str=cell.getStringCellValue();
list.add(str);
}
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
Iterator it=list.iterator();
while(it.hasNext())
{
String s=(String)it.next();
System.out.println("提取的处置要点为是:"+s);
}
return list;
}
2、Flex代码:
Flex中触发事件,调用后台相关Java类,获取到java类的集合
2.1、接收后台发来的集合
[Bindable]
public var chuzhiyd:ArrayCollection=new ArrayCollection();
2.2Flex的返回结果集方法内容:
//提取处置要点返回结果集
private function meetquery(event:ResultEvent):void
{
//将java的集合内容传递给Flex中的集合
this.chuzhiyd=event.result as ArrayCollection;
var str:int=this.chuzhiyd.length;//获取集合长度,利用循环箱VBox中添加LinkButton
for (var i:int=0; i <= str - 1; i++)
{
var butt:LinkButton=new LinkButton();
butt.setStyle("icon", linkButtonIcon1); //给按钮前加上图片
butt.label=chuzhiyd.getItemAt(i, i).toString(); //将集合中的值 显示在按钮上
butt.id="YD_" + i.toString(); //给按钮设置id
butt.addEventListener(MouseEvent.CLICK, onClickHandler);
this.vb_bao.addChild(butt); //向Vbox中添加按钮
}
}
2.3鼠标事件。
private function onClickHandler(event:MouseEvent):void
{
Alert.show((event.target as LinkButton).label);
}
相关文章推荐
- java poi读取excel文件内容
- java通过poi解析Excel文件,直接读取客户端文件
- java 操作 poi 解析、读取 Excel 文件
- 【java】使用POI读取excel文件内容
- poi读取Excel时日期为数字 的解决方法 转载 2017年12月14日 10:31:14 标签:poi /excel /java 19 在使用poi解析Excel文件时,会发现,表格中的日期解析出
- Java SpringMVC POI上传excel并读取文件内容
- java使用poi读取ppt文件和poi读取excel、word示例
- 使用POI读取excel文件内容
- 使用Java读取Excel文件内容
- java读取Excel文件内容
- Java基础系列19:使用JXL或者POI生成和解析Excel文件
- 使用Java读取Excel文件内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- Java程序员从笨鸟到菜鸟之(一百零三)java操作office和pdf文件(一)java读取word,excel和pdf文档内容
- 使用POI读取excel文件内容
- 【Java读取Excel文件的内容】
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 【JAVA】apache poi excel 文件读取,各种数据类型,不规则excel格式都可以读取
- java poi读取Excel文件,数字变成科学计数法及数字自动带上“.0”的处理办法
- JAVA中通过poi和pdfbox读取office文件和pdf文件内容