//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...