java jxl實現excle匯出

2021-08-25 02:50:32 字數 4288 閱讀 9562

//path:匯出檔案的路徑位址

public string excelderive(string path,string sql) ;

//匯出檔案路徑

string filename="testxls.xls";

string filepath=path+filename;

connection conn=mysql.getinstance().getconnection();

try

// 下面是填充資料

/*

* 儲存數字到單元格,需要使用jxl.write.number

* 必須使用其完整路徑,否則會出現錯誤

* */

// 填充產品編號

//string sql="select * from sj.tlk_商機管理";

preparedstatement pstmt=null; //商機管理的結果集

preparedstatement pstmt1=null; //產品明細

preparedstatement pstmt2=null; //經銷商

preparedstatement pstmt3=null; //跟進記錄

resultset ret = null; //商機管理的結果集

resultset ret1 = null; //產品明細

resultset ret2 = null; //經銷商

resultset ret3 = null; //跟進記錄

resultset re = null; //主責人

preparedstatement ps=null;

resultset re1 = null; //專案總額

preparedstatement ps1=null;

resultset re3 = null; //跟進人

preparedstatement ps3=null; //跟進人

//商機管理中的所有資料

pstmt=conn.preparestatement(sql);

ret = pstmt.executequery();

//long creatend5 = system.currenttimemillis();

"-----------查詢商機管理表-------------:"+(creatend5-start)/1000);

int j=1;

while(ret.next())

label = new label(3,j,s);

sheet.addcell(label);

string ds=ret.getstring("item_ds"); //地市

label = new label(4,j,ds);

sheet.addcell(label);

string qx=ret.getstring("item_qx");//區縣

label = new label(5,j,qx);

sheet.addcell(label);

string xmmc=ret.getstring("item_xmmc"); //專案名稱

label = new label(6,j,xmmc);

sheet.addcell(label);

string sq1="select sum(item_jexj) from sj.tlk_產品明細 where parent='"+id+"'"; //查詢這個專案的專案總額

ps1=conn.preparestatement(sq1);

re1=ps1.executequery();

double xmze=0;

while(re1.next())

//double xmze=ret.getdouble("item_xmze");

jxl.write.number number = new jxl.write.number(7,j,xmze);

sheet.addcell(number); //專案總額

string khjl=ret.getstring("item_khjl"); //廠家客戶經理

label = new label(8,j,khjl);

sheet.addcell(label);

string yjsj=ret.getstring("item_yjsj"); //預計採購時間

label = new label(9,j,yjsj);

sheet.addcell(label);

string sjzt=ret.getstring("item_sjzt"); //商機狀態

label = new label(10,j,sjzt);

sheet.addcell(label);

string gxrq=ret.getstring("item_gxrq"); //更新日期

label = new label(11,j,gxrq);

sheet.addcell(label);

string sql1="select item_faz,item_cpmx,item_xh,item_pz1,item_pz2,item_dtbj,item_sl,item_jexj from sj.tlk_產品明細 where parent='"+id+"'";

pstmt1=conn.preparestatement(sql1);

ret1=pstmt1.executequery();

int x=j;

while(ret1.next())

string sql2="select item_jxsmc,item_jxszzr,item_lxfs,item_dz from sj.tlk_經銷商 where parent='"+id+"'";

pstmt2=conn.preparestatement(sql2);

ret2=pstmt2.executequery();

int y=j;

while(ret2.next())

string sql3="select item_gjsj,item_gjr,item_gjjl from sj.tlk_跟進記錄 where parent='"+id+"'";

pstmt3=conn.preparestatement(sql3);

ret3=pstmt3.executequery();

int z=j;

while(ret3.next())

label = new label(25,z,s1);

sheet.addcell(label);

string gjjl=ret3.getstring("item_gjjl");

label = new label(26,z,gjjl);

sheet.addcell(label);

z++;

}int max=j;

if(jj=max;

//j++;

} //long end7 = system.currenttimemillis();

// 寫入資料

wwb.write();

// 關閉檔案

wwb.close();

long end = system.currenttimemillis();

system.out.println("----完成該操作共用的時間是:"+(end-start)/1000);

ret.close();

ret1.close();

ret2.close();

ret3.close();

re.close();

re1.close();

re3.close();

ps.close();

ps1.close();

ps3.close();

pstmt.close();

pstmt1.close();

pstmt2.close();

pstmt3.close();

} catch (exception e) finally catch (sqlexception e)

} return filename;

}public boolean deletefile(string path) else

}else

return file.delete();

}

Python實現excle檔案讀寫

實現學生成績資料的彙總 語文成績.xlsx 英語成績.xlsx 生成 成績彙總.xlsx 實現 excle檔案讀取 file excleread.py author yize365 date 2019 12 16 function excle讀取 remarks from xlrd import o...

vc6 0實現操作excle檔案之上篇

最近寫了乙個小工具,使用到了vc6.0對excel的操作,蒐集了些檔案資料以及自己的的總結,記錄下。這裡共總結了兩種對excle的操作,一種為通過excle物件,一種為通過odbc服務 1,通過excle物件 1.1,excle物件使用類 2.表示整個的 excel 應用程式,包含乙個工作簿集合 3...

Oracle用imp和exp實現資料的匯入和匯出

imp和exp命令詳解 exp匯出模式 full模式 匯出整個資料庫 user模式 匯出指定的使用者 table模式 匯出指定的表 tablespace模式 匯出表空間 exp匯出引數 owner指定要匯出的使用者列表 full y表示要匯出整個資料庫 tables指定要匯出的表 tablepace...