• 大小: 3.78MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: Java
  • 标签: 代码  视频教程  

资源简介

大家好,我是陈亮,JAVA将数据按指定格式导出为EXCEL和从EXCEL读相关的内容视频教程1,把poi-2.5.1-final-20040804.jar复制到jdk的classpath下,我这里用的插件是POI我已打好在包中。。我这里JDK装到C:\jdk1.5.0_05\lib 就复制到这里。。先看我演示。。。先演示写出到EXCEL 看到了吧。。。。再演示读EXCEL 这里我是把bb.xls 里面的name:后面的读出来,以及age:后面的读出来。。。看。。。改一下name:后面之后再读...这里文件改为bbc.xls用JCreator方便一点,,所以没用jbuilder OK看到了吧。。。。我再讲解代码写出我已解啦,,,再说读入。。。代码就是这样,,谢谢。。。希望可以和大家共同学习。。。我的msn:ediku@263.net qq:50143539再见...代码在包里。。读入 import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesystem.*;import java.io.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class read implements ActionListener{JFrame frame; JLabel label1,label2; JTextField tf1,tf2; JButton bu; JPanel panel; public read() { frame=new JFrame("aaaa"); panel=new JPanel(); label1=new JLabel("姓名:"); tf1=new JTextField(10); label2=new JLabel("年龄:"); tf2=new JTextField(10); bu=new JButton("导入"); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(bu); frame.getContentPane().add(panel); bu.addActionListener(this); frame.setSize(400,400); frame.show(); } /** * @param args */ public static void main(String args[]) { new read(); } public void actionPerformed(ActionEvent e) { if (e.getSource()==bu) { try { // TODO Auto-generated method stub FileInputStream filein=new FileInputStream("bb.xls"); POIFSFileSystem fs=new POIFSFileSystem(filein); HSSFWorkbook wb=new HSSFWorkbook(fs);// POIFSFileSystem fs=new POIFSFileSystem(new Fi

资源截图

代码片段和文件信息

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.poifs.filesystem.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class read implements ActionListener
{

Jframe frame;
JLabel label1label2;
JTextField tf1tf2;
JButton bu;
JPanel panel;
public  read()
{
frame=new Jframe(“aaaa“);
panel=new JPanel();

label1=new JLabel(“姓名:“);
tf1=new JTextField(10);
label2=new JLabel(“年龄:“);
tf2=new JTextField(10);
bu=new JButton(“导入“);


panel.add(label1);


panel.add(tf1);


panel.add(label2);


     panel.add(tf2);
     
     
panel.add(bu);
frame.getContentPane().add(panel);
bu.addActionListener(this);

frame.setSize(400400);
frame.show();
}
/**
 * @param args
 */

public static void main(String args[])
{
new read();
}


public void actionPerformed(ActionEvent e)
{
if (e.getSource()==bu)
{
try
{
// TODO Auto-generated method stub

FileInputStream filein=new FileInputStream(“bbc.xls“);    得到bbc.xls的输入流,
POIFSFileSystem fs=new POIFSFileSystem(filein);            从bbc.xls读
HSSFWorkbook wb=new HSSFWorkbook(fs);                     工作薄
// POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream(“c:\\aa.xls“));
   HSSFSheet sheet=wb.getSheetAt(0);                   里面的工作表第1个工作表
   for (int i=0;i<7;i++)
   {
   HSSFRow row=sheet.getRow(i);              这里是读第1行,,这里做个循环读七行。。后面跟据这个row读列
   System.out.println(“i=“+i);
   if (row==null)continue;                  这里最好加row==null continue   因为如果他读到null不加就会报错后面。。
   
       for (int j=1;j<7;j++)                 读七列
       {
      
        if (row.getCell((short)j)==null)         读到null    continue跳 出
        {
        System.out.println(“j=“+j);  
        continue;
        }
        else if(row.getCell((short)j).getStringCellValue().trim().equals(“name:“))   这里就是读到名字就取他后面的值
        {
        int n=j+1;
        System.out.println(“name=“+row.getCell((short)n).getStringCellValue().trim());  n就是列
        tf1.setText(row.getCell((short)n).getStringCellValue().trim());      把它设置到TextField里面去
        
        }
        else if(row.getCell((short)j).getStringCellValue().trim().equals(“age:“))    同上,但这里注意读数字要getNumericCellValue()
        { 要不就会报异常
        int n=j+1;
        System.out.println(“age=“+row.getCell((short)n).getNumericCellValue());
        tf2.setText(String.valueOf(row.getCell((short)n).getNumericCellValue()));
        
        }
        else
        {
        System.out.println(row.getCell((short)j).getStringCellValue().trim());
        }
       } 
   }
   
  
      filein.close();
      System.out.println(“aaa“);
}
catch(Exception ex)
{
System.out.println(“error   “+ex.toString());
}

}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    4026054  2006-01-01 17:22  060105jave\JAVA按指定格式导出为EXCEL和读EXCEL的内容.exe

     文件     802216  2004-08-04 04:25  060105jave\poi-2.5.1-final-20040804.jar

     文件       4096  2006-01-01 17:08  060105jave\read_excel\aa.xls

     文件      13824  2005-11-19 15:42  060105jave\read_excel\bb.xls

     文件      13824  2006-01-01 17:13  060105jave\read_excel\bbc.xls

     文件      13824  2006-01-01 17:12  060105jave\read_excel\F043A000

     文件       3321  2006-01-01 17:14  060105jave\read_excel\read.class

     文件       3053  2006-01-01 17:21  060105jave\read_excel\read.java

     文件       1172  2006-01-01 17:08  060105jave\read_excel\write.class

     文件        929  2006-01-01 17:14  060105jave\read_excel\write.java

     目录          0  2006-01-01 17:23  060105jave\read_excel

     文件       4121  2006-01-01 17:25  060105jave\说明.txt

     文件       1297  2006-06-06 15:24  060105jave\黑鹰说明.txt

     目录          0  2006-06-06 15:25  060105jave

----------- ---------  ---------- -----  ----

              4887731                    14


评论

共有 条评论