資源簡(jiǎn)介
大家好,我是陳亮,JAVA將數(shù)據(jù)按指定格式導(dǎo)出為EXCEL和從EXCEL讀相關(guān)的內(nèi)容視頻教程1,把poi-2.5.1-final-20040804.jar復(fù)制到j(luò)dk的classpath下,我這里用的插件是POI我已打好在包中。。我這里JDK裝到C:\jdk1.5.0_05\lib 就復(fù)制到這里。。先看我演示。。。先演示寫出到EXCEL 看到了吧。。。。再演示讀EXCEL 這里我是把bb.xls 里面的name:后面的讀出來(lái),以及age:后面的讀出來(lái)。。???。。。改一下name:后面之后再讀...這里文件改為bbc.xls用JCreator方便一點(diǎn),,所以沒(méi)用jbuilder OK看到了吧。。。。我再講解代碼寫出我已解啦,,,再說(shuō)讀入。。。代碼就是這樣,,謝謝。。。希望可以和大家共同學(xué)習(xí)。。。我的msn:ediku@263.net qq:50143539再見(jiàn)...代碼在包里。。讀入 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("導(dǎo)入"); 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(“導(dǎo)入“);
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個(gè)工作表
???for?(int?i=0;i<7;i++)
???{
???HSSFRow?row=sheet.getRow(i);??????????????這里是讀第1行,,這里做個(gè)循環(huán)讀七行。。后面跟據(jù)這個(gè)row讀列
???System.out.println(“i=“+i);
???if?(row==null)continue;??????????????????這里最好加row==null?continue???因?yàn)槿绻x到null不加就會(huì)報(bào)錯(cuò)后面。。
???
???????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());??????把它設(shè)置到TextField里面去
???? ???
???? ???}
???? ???else?if(row.getCell((short)j).getStringCellValue().trim().equals(“age:“))????同上,但這里注意讀數(shù)字要getNumericCellValue()
???? ???{ 要不就會(huì)報(bào)異常
???? ???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());
}
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????4026054??2006-01-01?17:22??060105jave\JAVA按指定格式導(dǎo)出為EXCEL和讀EXCEL的內(nèi)容.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\說(shuō)明.txt
?????文件???????1297??2006-06-06?15:24??060105jave\黑鷹說(shuō)明.txt
?????目錄??????????0??2006-06-06?15:25??060105jave
-----------?---------??----------?-----??----
??????????????4887731????????????????????14
評(píng)論
共有 條評(píng)論