精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談Java中利用JCOM實現仿Excel編程

開發 后端
本文講述在JAVA中使用JCOM和JXL注意要點。

在JAVA中使用JCOM和JXL進行Excel編程的注意要點:

(1)在你的lib下要有jdom-1.0.jar,jxl-2.5.5.jar,jcom-2.2.4.jar,jcom.dll。

(2)要把jcom.dll同時放到你JDK的bin目錄下或者放到系統盤的windows下(推薦放到JDK的BIN下)

把上面的JAR包都放好后開始寫應用中的工具類(申明一下在JCOM中得到的都是IDispatch對象,以下還會拋出一個JComException的異常)

(1)首先應該判斷一個傳進來的路徑是Word 或是 Excel 還是其他的東東。

if(path.endsWith(".doc")){
......

注:如果是excel后綴是".xls";

(2)然后你要有兩個對象:

ReleaseManager rm = new ReleaseManager();
IDispatch xlsApp=null; 

注:ReleaseManager相當于一個容器,與你機器上的所有JCOM組建交互,根據你傳的參數他會去尋找你機器上的所有JCOM能操作的組建;

IDispatch 可以理解為一個對象,所有的東東都是對象;

(3)你要讓他知道你要和EXCEL交互你得這樣做

xlsApp = new IDispatch(rm, "Excel.Application"); 

(4)接著要得到一個Workbooks(工作薄)

IDispatch excel = (IDispatch) xlsApp.get("Workbooks");

(5)設置當前對象是否可見

xlsApp.put("Visible", new java.lang.Boolean(false)); 

(6)得到工作薄以后要打開

IDispatch workbook = (IDispatch) excel.method("open", new Object[] { FilePath(EXCEL存放的路徑) }); 

(7)判斷文件是否存在如果存在則刪除

File f = new File(outPath);
if (f.exists())
f.delete(); 

(8)將工作薄另存為

workbook.method("saveAs", new Object[] { outPath, new Integer(9) }); 

(9)獲得一個工作薄(workbook)下的所有工作表(Sheets)

IDispatch sheets = (IDispatch) workbook.get("Sheets");

注:得到的是一個數組;

(10)獲得工作表(Sheets)的總數

int sheetsCount = Integer.parseInt(sheets.get("Count").toString()); 

(11)得到每個工作表(Sheets)的名稱

for(int sheetInx=1;sheetInx <= sheetsCount;sheetInx++) {
IDispatch sheet = (IDispatch) sheets.get("item", new Object[] { new Integer(sheetInx) });
String sheetName = sheet.get("name").toString();

注意:excel都是從1開始遍歷 而不是從0開始 所以for里面有多種寫法看自己怎么順手怎么寫;

遍歷工作表除了傳索引還能傳工作表名稱:IDispatch sheet = ((IDispatch) sheets.get("item", new Object[] { sheetName }));

(12)獲得正在活動的工作表(sheet)

IDispatch asheet = (IDispatch) xlsApp.get("ActiveSheet"); 

注:xlsApp是從ReleaseManager里面獲得EXCEL對象的一個IDispatch對象

如果是獲得sheets要先獲得工作薄(Workbook)然后用工作薄(Workbook)獲得他下的所有工作表(sheets)

(13)獲得工作表里面的所有行總數(6萬多行吧)

IDispatch row = (IDispatch)cursheet.get("Rows");
int rows = Integer.parseInt(row.get("Count").toString()); 

(14)獲得工作表里面的所有列總數(256列)

IDispatch col = (IDispatch)sheet.get("Columns");
int cols = Integer.parseInt(col.get("Count").toString()); 

(15)獲得工作表里面可視的所有行總數

IDispatch row = (IDispatch) ((IDispatch)cursheet.get("UsedRange")).get("Rows");
int rows = Integer.parseInt(row.get("Count").toString()); 

(16)獲得工作表里面可視的所有列總數

IDispatch col = (IDispatch) ((IDispatch)cursheet.get("UsedRange")).get("Columns");
int cols = Integer.parseInt(col.get("Count").toString()); 

(17)獲得行列以后要獲得里面的內容(這里用的rows 和 cols就是上面所得的)

String cellVal="";
String cellTxt="";
String hasFormula= "";
String cellFormula="";
for(int i=0;ifor(int j=0;jIDispatch cells = (IDispatch) cursheet.get("Cells", new Object[] { new Integer(i+1),new Integer(j+1) });
cellVal = cells.get("value").toString();
cellTxt = cells.get("text").toString();
hasFormula = cells.get("HasFormula").toString();
cellFormula = cells.get("FormulaR1C1").toString();
}

注:這個遍歷的時候也是從1開始;

cells.get("value")獲得的是浮點數格式 如果你輸入的是1,得到的會是1.0;

cells.get("text")獲得的是本身,你輸入什么獲得的就是什么;

cells.get("HasFormula")判斷是否是公式,如果單元格里是公式則返回真(true),如果不是公式則返回假(false);

cells.get("FormulaR1C1")獲得公式,獲得單元格里公式的內容;

(18)保護工作表

asheet.method("Protect", new Object[] {
 password, new java.lang.Boolean(true), new java.lang.Boolean(true)
}); 

注:Protect后有N多參數 第1--3個分別是 password,DrawingObjects,Contects。

(19)解工作表保護

asheet.method("Unprotect", new Object[] { password });

(20)在finally里面寫關閉

if (xlsApp != null) {
((IDispatch) xlsApp.get("ActiveWorkbook")).put("Saved", new java.lang.Boolean(true)); //保存工作薄
xlsApp.method("quit", null); //quit 是關閉的是整個EXCEL
xlsApp = null;
}
rm.release();
rm = null; 

(21)關閉根據情況也寫在finally 里面

workbook.method("close", null);
xlsApp.method("quit", null);
xlsApp=null;
rm.release();
rm = null; 

注:workbook.method("close", null);關閉的是Workbook里的工作表;

xlsApp.method("quit", null);關閉的是整個工作薄

注意:

關閉的時候一定要加上

//rm 就是ReleaseManager的實例
rm.release();
rm = null;
如果你打開EXCEL不加上面兩句的話在進程里面還運行著EXCEL.EXE
//---------------------------------------------------------------- 

如有不對請多多指教!!謝謝

【編輯推薦】

  1. 用EXT模擬面向對象的java代碼
  2. 如何獲取Sun推出的Java認證
  3. Sun在中國的Java認證培訓策略
  4. 百家爭鳴 Java需要引入閉包嗎?
  5. Java設計模式的3種類型
責任編輯:王觀 來源: 論壇整理
相關推薦

2011-06-13 12:11:06

javasocket

2011-06-13 11:23:33

javasocket

2011-07-05 10:20:38

java

2009-07-03 11:27:11

JSP編程思想

2009-05-12 10:36:38

OracleREDO恢復

2012-06-19 13:25:15

Web

2011-06-13 10:03:19

Qt 多線程 編程

2009-06-29 13:26:44

Java編程入門加密

2025-08-01 06:00:00

死鎖并發編程Java

2009-07-07 13:45:04

jspsmart

2009-06-17 15:13:57

Java網絡功能編程方法

2023-10-20 09:32:25

Java技術

2009-07-16 10:20:21

赫夫曼編碼

2011-09-05 13:53:08

Sencha Touc列表

2017-08-22 16:40:22

前端JavaScript接口

2009-06-15 17:45:20

LINQ分組統計

2012-04-26 11:39:04

Javastatic變量

2016-09-26 17:09:28

Java并發編程內存模型

2009-07-20 09:53:43

Java混合編程

2009-09-02 16:36:37

C#調用Excel對象
點贊
收藏

51CTO技術棧公眾號

大奶在线精品| 欧美成人xxx| 国产亚洲欧洲| 中文字幕不卡av| 亚洲一区二区三区三州| 超碰在线网站| 久久精品视频免费| 亚洲曰本av电影| 在线精品免费视| 欧美1区2区视频| 亚洲香蕉在线观看| 日本少妇一级片| 91国拍精品国产粉嫩亚洲一区| 国产成人免费在线观看不卡| 久久久久久中文字幕| 特级西西www444人体聚色| 日韩av综合| 欧美性猛交xxxx黑人交| www.xxx麻豆| 香蕉视频免费在线播放| 97精品超碰一区二区三区| 91亚洲精品久久久| 国产天堂第一区| 99热精品在线| 欧美日韩成人黄色| 亚洲色图27p| 伊人久久大香线蕉无限次| 欧美xxxx老人做受| 91福利免费观看| 91在线亚洲| 色综合av在线| 日本福利视频在线| 波多野结衣中文字幕久久| 亚洲婷婷综合色高清在线| 国模精品一区二区三区| 亚洲精品网站在线| 国产精品99久久久久久有的能看| 欧美成人自拍视频| 少妇愉情理伦三级| 成人激情诱惑| 欧美精品一区二区三区在线| 久久综合桃花网| 精品一区视频| 884aa四虎影成人精品一区| 日韩视频免费在线播放| 成人bbav| 婷婷中文字幕一区三区| 国产妇女馒头高清泬20p多| 欧美四级在线| 亚洲一二三区视频在线观看| 嫩草影院中文字幕| 50度灰在线| 一区二区三区中文字幕电影| 欧美另类videosbestsex日本| 刘亦菲久久免费一区二区| 国产精品自拍一区| 99久久99| 日韩在线观看视频网站| 成人午夜短视频| 高清日韩一区| 婷婷在线免费观看| 91免费观看视频在线| 欧美日韩国产免费一区二区三区| 波多野结衣一二区| 欧美激情国产在线| 久久精品电影网站| 成人免费毛片东京热| 亚洲视频中文| 91爱视频在线| 中文字幕乱码人妻无码久久| 精品在线免费视频| 3d蒂法精品啪啪一区二区免费| 男人的天堂一区| 国产精品亚洲综合久久| 国产aaa精品| 91精品中文字幕| 国产美女视频一区| 国产伦精品一区二区三区| 水中色av综合| 中文字幕字幕中文在线中不卡视频| 国产免费高清一区| 三级毛片在线免费看| 欧美激情一区二区| www国产免费| 中文字幕乱码在线播放| 欧美午夜精品久久久| 日本中文字幕影院| 国产精品久av福利在线观看| 亚洲无线码在线一区观看| 日韩在线视频免费看| 亚洲性视频h| 国产精品色悠悠| 亚洲精品福利网站| 国产欧美精品一区aⅴ影院| 青青视频免费在线观看| 成人免费网站观看| 欧美性生活影院| 性高潮免费视频| 欧美系列电影免费观看| 久久久久久91| 伊人网站在线观看| 不卡一区在线观看| 国产精品av免费| 免费电影日韩网站| 精品美女被调教视频大全网站| 天天操夜夜操很很操| 天堂一区二区三区四区| 九九九久久国产免费| 7799精品视频天天看| 国产剧情一区二区| 日韩一区二区电影在线观看| 春色校园综合激情亚洲| 欧美日韩国产a| 好吊日免费视频| 黄色日韩在线| 国产欧美日韩综合精品| 五月天激情开心网| 一区二区三区四区视频精品免费 | 春色成人在线视频| 日韩偷拍自拍| 亚洲综合色丁香婷婷六月图片| 精品视频在线观看一区二区| 手机看片久久| 亚洲国产欧美一区二区三区同亚洲 | 懂色av蜜臀av粉嫩av永久| 99在线观看免费视频精品观看| 亚洲91精品在线观看| 99久久国产热无码精品免费| 国产精品色哟哟| 最近免费中文字幕中文高清百度| 精品国产黄a∨片高清在线| 亚洲精品美女在线观看| 久久久久成人片免费观看蜜芽 | 男人靠女人免费视频网站| 精品视频一二| 在线电影欧美日韩一区二区私密| 国产精品久久国产精麻豆96堂| 久久精品亚洲欧美日韩精品中文字幕| 久久亚洲国产精品| 成人毛片一区二区三区| 久久一二三国产| 777久久久精品一区二区三区| 成人在线观看免费播放| 亚洲欧美国产另类| 91精品国产高潮对白| 成人综合婷婷国产精品久久蜜臀| 日本在线观看一区二区三区| 欧美xo影院| 亚洲欧美另类在线观看| 一级成人黄色片| 久久久一区二区三区| 日韩中文字幕二区| 九九免费精品视频在线观看| 人妖精品videosex性欧美| 日本大臀精品| 91黄色免费看| 黄色国产在线播放| 开心九九激情九九欧美日韩精美视频电影| 91精品国产综合久久久久久丝袜 | 久久久久久久一区| 99蜜桃臀久久久欧美精品网站| 91福利精品在线观看| 亚洲人成毛片在线播放| 做爰视频毛片视频| 一区免费观看视频| 日日夜夜精品视频免费观看| 最新亚洲一区| 日韩精品一线二线三线| 国产91亚洲精品久久久| 中文字幕9999| www.日本在线观看| 福利微拍一区二区| 国产在线综合视频| 黄页网站大全一区二区| 欧洲精品一区二区三区久久| 欧美人与牛zoz0性行为| 国产综合香蕉五月婷在线| 色黄网站在线观看| 亚洲精品日韩欧美| 国产乱人乱偷精品视频| 亚洲电影第三页| 真实乱视频国产免费观看| 久久91精品久久久久久秒播| 欧妇女乱妇女乱视频| 岳的好大精品一区二区三区| 成人做爽爽免费视频| av电影院在线看| 在线视频国产日韩| 国产熟女一区二区三区五月婷 | 日本中文字幕在线观看视频| 国产精品美女一区二区三区| 欧美高清精品一区二区| 一本色道久久精品| 国产精品无码乱伦| 澳门精品久久国产| 国产精品日韩一区| 免费污视频在线观看| 国产亚洲成av人片在线观看桃| 亚洲免费激情视频| 中文字幕不卡三区| 天堂www中文在线资源| 日本va欧美va瓶| 999一区二区三区| 成人情趣视频网站| 九九99久久| 高清不卡一区| 国产成+人+综合+亚洲欧美丁香花| 天天综合天天综合| 在线电影欧美成精品| 国产精品久久久久久久久久久久久久久久久 | 国产区一区二区三区| 日韩欧美看国产| 欧美日本高清视频| 亚洲成a人v欧美综合天堂麻豆| 色88888久久久久久影院野外 | 国产精品麻豆网站| 国产人妻人伦精品1国产丝袜| 亚洲精品视频啊美女在线直播| 国产综合 伊人色| 亚洲精品毛片| 国产精品电影在线观看| 麻豆mv在线看| 欧美激情精品久久久久久久变态| 国产情侣激情自拍| 欧美亚洲国产一区二区三区va | 色爱综合网欧美| 欧美极品一区二区| 另类春色校园亚洲| 国产成人女人毛片视频在线| 国产精久久久| 国产一区二区在线免费| 欧美日韩尤物久久| 国产成人亚洲精品| 欧美亚洲大片| 国产精品扒开腿做爽爽爽男男| 亚洲av成人精品一区二区三区在线播放| 亚洲一区二区三区四区五区黄| 中文字幕一区二区三区四区在线视频| 日韩a一区二区| 天天人人精品| 激情五月色综合国产精品| 久久精品国产综合精品| 欧美日韩一区二区三区四区不卡 | 在线观看免费高清视频97| 色鬼7777久久| 日韩精品免费在线视频| 艳母动漫在线看| 亚洲精品理论电影| 刘亦菲毛片一区二区三区| 欧美成人伊人久久综合网| www.香蕉视频| 亚洲成人久久电影| 日本一级在线观看| 亚洲人线精品午夜| 91大神在线网站| 色噜噜久久综合伊人一本| 国产一区二区三区福利| 在线国产精品视频| 欧美被日视频| 欧美激情视频播放| 深夜av在线| 国产精品午夜视频| 国产精品欧美一区二区三区不卡| 欧美中文在线观看| 欧美va视频| 91久久国产精品91久久性色| 精品亚洲a∨一区二区三区18| 国产精品91久久久| 四虎在线精品| av一区观看| 亚洲第一福利社区| 综合国产精品久久久| 一区在线免费观看| 97公开免费视频| 国产乱码精品1区2区3区| aaa黄色大片| 久久久久国产精品麻豆ai换脸| 天天躁日日躁狠狠躁av麻豆男男| 麻豆中文一区二区| 又黄又爽又色的视频| 99久久国产综合精品女不卡| 一区二区三区伦理片| 亚洲欧美成aⅴ人在线观看| 国产无套粉嫩白浆内谢| 欧美日韩中文字幕一区二区| 国产xxxx在线观看| 亚洲免费电影在线观看| 国产午夜精品久久久久免费视| 久久精品成人欧美大片古装| 国产白丝在线观看| 国产精品久久久| 成人动态视频| 亚洲精品在线免费看| 在线看片欧美| 久久撸在线视频| av激情综合网| www日韩在线| 色欧美乱欧美15图片| 精品乱子伦一区二区| 亚洲最大中文字幕| 不卡视频观看| 亚洲japanese制服美女| 奇米亚洲欧美| www.xxx麻豆| 国产专区欧美精品| 亚洲狠狠婷婷综合久久久久图片| 国产午夜亚洲精品午夜鲁丝片| 亚洲乱码国产乱码精品精大量| 99国产欧美另类久久久精品| 在线日韩国产网站| 色综合一区二区三区| 亚洲欧美国产高清va在线播放| 精品国产乱子伦一区| 日本高清视频在线播放| 日韩av观看网址| а√中文在线天堂精品| 国产精品夜夜夜爽张柏芝| 日本女人一区二区三区| 黄色a一级视频| 亚洲综合激情另类小说区| 中文字幕日韩第一页| 亚洲欧洲xxxx| 亚洲女同av| 黄色一区三区| 在线观看不卡| 免费观看一区二区三区| 亚洲欧美欧美一区二区三区| 在线黄色av网站| 国产亚洲精品美女久久久| 永久免费毛片在线播放| 精品国产免费久久久久久尖叫| 欧美日韩国产免费观看视频| 国产免费黄视频| 福利一区二区在线观看| 国产精品成人免费观看| 欧美日韩mp4| 欧美精品日韩少妇| 国产在线精品一区免费香蕉| 日韩国产一区二区三区| 国产视频手机在线播放| 国产日韩成人精品| 夜夜爽妓女8888视频免费观看| 91精品国产综合久久福利软件| 后入内射欧美99二区视频| 久久久久久久久久久人体| 久久的色偷偷| 欧美视频在线第一页| 成人性生交大片免费看中文| 久久免费播放视频| 亚洲第一页在线| 三级在线看中文字幕完整版| 久久精品中文字幕一区二区三区 | 人妻va精品va欧美va| 欧美福利视频在线| 成人爽a毛片| 欧美国产亚洲一区| 久久一夜天堂av一区二区三区| 免费精品在线视频| 欧美日韩一区二区欧美激情| 日本三级视频在线播放| 亚洲a∨日韩av高清在线观看| 国产成人精品一区二区免费看京| 大桥未久一区二区三区| 久88久久88久久久| 麻豆国产尤物av尤物在线观看| 欧美性生活影院| 国产美女av在线| 国产精品v欧美精品∨日韩| 亚洲性人人天天夜夜摸| a视频免费观看| 欧美日韩国产综合一区二区三区| 日本天堂影院在线视频| 国产精品av网站| 中文字幕一区二区三区在线视频 | 欧美v亚洲v综合v国产v仙踪林| 久久精精品视频| 麻豆精品久久精品色综合| 久久免费看少妇高潮v片特黄| 欧美网站大全在线观看| av超碰免费在线| 久久精品二区| 国内精品免费在线观看| 久久精品国产亚洲AV无码男同| 91精品欧美一区二区三区综合在 | 一区二区免费看| 青青草在线视频免费观看| 国产精品极品在线| 欧美精品一卡| 国产精品成人无码免费| 欧美一区二区三区视频免费播放| 国产日产一区二区三区| 国产高清在线一区二区| 日本亚洲三级在线| 国产精彩视频在线观看| 三级精品视频久久久久| 最新国产精品精品视频| 啊啊啊国产视频| 婷婷成人综合网| 好了av在线| 欧美亚洲精品日韩|