日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java excel jxls_java通过jxls框架实现导入导出excel文件实例

發布時間:2025/3/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java excel jxls_java通过jxls框架实现导入导出excel文件实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//使用jxls報表生成工具,把java實體類導出生成 Excel文件或導入 Excel 插入數據庫

//讀取

public class ReadExcel {

private final static String xmlConfig="student.xml";

public List read(){

InputStream inputXML = new BufferedInputStream(ReadExcel.class.getResourceAsStream(xmlConfig));

XLSReader mainReader;

String path=ReadExcel.class.getResource("/").getPath();

path=path.substring(1,path.indexOf("/WebRoot")+1)+"WebRoot/Excel/stu.xls";

try {

mainReader = ReaderBuilder.buildFromXML(inputXML );

InputStream inputXLS = new BufferedInputStream(new FileInputStream(path));

Student stu=new Student();

List students = new ArrayList();

Map beans = new HashMap();

beans.put("stu", stu);

beans.put("students", students);

XLSReadStatus readStatus = mainReader.read(inputXLS, beans);

return students;

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SAXException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

public static void main(String[] args) {

ReadExcel re=new ReadExcel();

List list=re.read();

System.out.println("ID\t name\t subject\t score");

for(Student stu:list){

System.out.println(stu.getIdname()+"\t "+stu.getName()+"\t "+stu.getSubject()+"\t "+stu.getScorename());

}

}

}

//寫入

public class WriteExcel {

public static void write(List list){

List students = new ArrayList();

Map beans = new HashMap();

beans.put("students", list);

XLSTransformer transformer = new XLSTransformer();

String path=ReadExcel.class.getResource("/").getPath();

path=path.substring(1,path.indexOf("/WebRoot")+1)+"WebRoot/Excel/";

try {

transformer.transformXLS(path+"/student.xls", beans, path+"/stus.xls");

} catch (ParsePropertyException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public List getStudetns(){

List list=new ArrayList();

Student stu=null;

PreparedStatement pre=null;

ResultSet re=null;

try{

pre=DBConector.getCon().prepareStatement("select * from student");

re=pre.executeQuery();

while(re.next()){

stu=new Student();

stu.setId(re.getLong(1));

stu.setName(re.getString(2));

stu.setSubject(re.getString(3));

stu.setScore(re.getLong(4));

list.add(stu);

}

}catch(Exception e){

e.printStackTrace();

}finally{

try{

if(re!=null)

re.close();

if(pre!=null)

pre.close();

}catch(Exception e){

}

}

return list;

}

public static void main(String[] args) {

WriteExcel w=new WriteExcel();

w.write(w.getStudetns());

}

}//sql

create table STUDENT

(

ID NUMBER(8) not null primary key,

NAME VARCHAR2(50) not null,

SUBJECT VARCHAR2(50) not null,

SCORE NUMBER(8)

)

Excel模板文件:

對應Excel文件

總結

以上是生活随笔為你收集整理的java excel jxls_java通过jxls框架实现导入导出excel文件实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。