精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区三区四区电影| 粉嫩91精品久久久久久久99蜜桃| 成人免费视频播放| 欧美在线一级视频| 91ts人妖另类精品系列| 9l视频自拍九色9l视频成人| 欧美性猛交xxxxx免费看| 亚洲精品在线免费| 五月六月丁香婷婷| 国产99re66在线视频| 久久综合色一综合色88| 成人免费福利在线| 国产情侣自拍av| 天天做综合网| 亚洲日韩欧美视频一区| 日本高清免费观看| 日韩三区在线| 五月天亚洲精品| 99精品视频网站| 玖玖综合伊人| 成人精品鲁一区一区二区| 国产精品久久久久久久久久久久久| 极品久久久久久| 精品久久成人| 亚洲高清免费观看高清完整版| 日本三级黄色网址| 国产精品伦理| 亚洲va天堂va国产va久| av蓝导航精品导航| 天天天天天天天干| 亚洲少妇自拍| 久久免费视频在线| 91动漫免费网站| 久9久9色综合| 日韩第一页在线| 久久久久亚洲av无码麻豆| 国产成人精选| 91国内精品野花午夜精品 | 欧美高清视频手机在在线| 亚洲精品美女久久久久| 国产精品熟妇一区二区三区四区 | 欧美电影影音先锋| 污污的网站18| 精品欧美一区二区三区在线观看 | av中文字幕免费| 免费在线观看精品| 国产精品视频男人的天堂| 91精品国产高清一区二区三密臀| 91久久中文| 91精品国产91久久久久久久久| 久久av高潮av无码av喷吹| 91亚洲国产高清| 色av吧综合网| 中文字幕求饶的少妇| 欧美午夜精品一区二区三区电影| 亚洲少妇中文在线| av男人的天堂av| 精品视频国产| 色播久久人人爽人人爽人人片视av| 公肉吊粗大爽色翁浪妇视频| 日韩高清影视在线观看| 日韩精品在线看| 人人妻人人藻人人爽欧美一区| 妖精视频一区二区三区| 亚洲欧美在线一区| 欧美成人另类视频| 国产二区精品| 欧美老女人性视频| 国产手机在线视频| 日韩电影免费在线| 成人午夜小视频| 亚洲第一成年人网站| 成人黄色综合网站| 欧美日韩精品免费看| 自拍视频在线播放| 亚洲欧美日韩国产手机在线 | 成人福利影视| 狠狠躁夜夜躁人人爽超碰91| 国产福利一区视频| 伊人久久大香伊蕉在人线观看热v| 在线成人av网站| 这里只有精品在线观看视频| 蜜乳av综合| 北条麻妃99精品青青久久| 久久久久久欧美精品se一二三四| 一区视频在线看| 国产精品av在线播放| 91精品国产乱码久久久| 东方aⅴ免费观看久久av| 欧美一区二区综合| 黄在线免费看| 五月综合激情日本mⅴ| 欧美亚洲日本在线观看| 免费观看亚洲视频大全| 亚洲精品国产免费| 永久免费未视频| 亚洲毛片在线| 成人激情视频在线| 天堂av2024| 综合中文字幕亚洲| 成熟丰满熟妇高潮xxxxx视频| 久久女人天堂| 亚洲国产另类 国产精品国产免费| 日本猛少妇色xxxxx免费网站| 黄色成人91| 成人久久18免费网站图片| 后进极品白嫩翘臀在线视频| 国产农村妇女精品| 久久国产精品网| 偷拍自拍亚洲| 亚洲一区av在线播放| 九九九免费视频| 免费的成人av| 麻豆成人av| 成人在线观看亚洲| 91福利视频久久久久| 在线播放av网址| 国产精品成人av| 国产精品国语对白| 亚州av在线播放| 一区二区三区不卡视频在线观看| 亚洲天堂网一区| 自拍视频一区| 亚州av一区二区| 丰满肉嫩西川结衣av| 中文字幕一区二区在线播放| 欧美成人免费高清视频| 欧美日韩大片免费观看| 欧美精品福利在线| 国产视频在线一区| 亚洲欧美综合色| 污视频网站观看| 国产欧美日韩在线一区二区| 国外成人在线播放| 亚洲欧美激情国产综合久久久| 亚洲欧美经典视频| 手机精品视频在线| 久久综合国产| 成人福利在线视频| 欧美极品视频| 欧美剧在线免费观看网站| 五月激情四射婷婷| 久久精品72免费观看| 亚洲国产精品一区二区第四页av| 欧美www.| 在线观看日韩专区| 中文字幕乱码在线观看| 中文字幕精品—区二区四季| 老司机午夜av| 日韩电影免费在线观看| 国产精品久久久久免费a∨| 国产三级在线看| 色婷婷综合久久久中文字幕| 精品人妻少妇嫩草av无码| 久久人人97超碰国产公开结果| 蜜桃av噜噜一区二区三| 性感美女一区二区在线观看| 亚洲区中文字幕| 亚洲 欧美 中文字幕| 国产欧美日韩精品在线| 久久99爱视频| 91精品国产调教在线观看| 92福利视频午夜1000合集在线观看| 国产乱色在线观看| 欧美精品一区二区三区蜜桃视频| 日韩毛片在线视频| 久久日韩精品一区二区五区| 亚洲成人福利在线观看| 欧美成免费一区二区视频| 亚洲a在线观看| 888av在线视频| 亚洲图片在线综合| 国产精品国产精品国产专区| 亚洲一区二区三区四区在线| 国产又黄又粗又猛又爽的视频 | 欧美日韩一区二区三区四区在线观看| 国产精品xxxx| a一区二区三区| 日韩在线欧美在线国产在线| 性做久久久久久久| 色综合久久久久网| 99鲁鲁精品一区二区三区| 成人黄色在线视频| 一区二区三区免费播放| 狠狠爱综合网| 欧美一区二区三区在线免费观看 | free性欧美| 国产一区二区三区网站| 99国产精品久久久久久久成人| 偷拍日韩校园综合在线| 一级片久久久久| 国产91露脸合集magnet| 成年人小视频网站| 国产精品mv在线观看| 日本一区二区久久精品| 日本在线视频一区二区三区| 日韩av大片免费看| 色呦呦在线播放| 一区二区三区回区在观看免费视频| 国产日韩欧美一区二区东京热| 欧美性猛交xxxxx水多| 青青草原免费观看| 欧美精彩视频一区二区三区| 亚洲精品无码一区二区| 麻豆国产欧美一区二区三区| 国产资源在线视频| 欧美一区影院| 午夜精品一区二区在线观看的| youjizzjizz亚洲| 91久久国产精品| 亚洲第一会所001| 欧美一二三视频| 欧美xxxx性xxxxx高清| 在线精品亚洲一区二区不卡| 九九视频免费看| 国产精品色呦呦| 国产美女精品久久| 成人av资源网站| 日本中文字幕有码| 精品在线免费观看| 尤蜜粉嫩av国产一区二区三区| 国产亚洲毛片| 欧美图片激情小说| 欧美特黄视频| 亚洲精品少妇一区二区| 国产一区二区区别| 麻豆av一区| 日韩超碰人人爽人人做人人添| 国产精品福利视频| 久久国产精品免费一区二区三区| 国产精品一区二区三区久久| 日韩欧美一区二区三区在线观看| 97在线观看视频| 77thz桃花论族在线观看| 欧美国产日本高清在线 | 女同性恋一区二区三区| 盗摄精品av一区二区三区| 日韩欧美中文视频| 国产美女主播视频一区| 国产大片一区二区三区| 国产乱妇无码大片在线观看| 色噜噜狠狠一区二区三区狼国成人 | 久久九九精品99国产精品| 91这里只有精品| 三级精品视频久久久久| 最新av网站在线观看| 神马国产精品影院av| 麻豆影院在线观看| 另类色图亚洲色图| 1区2区在线观看| 久久99精品久久久久久噜噜| 在线中文字幕-区二区三区四区| 久久久精品一区二区| 亚洲综合影视| 久久久久久一区二区三区| 国产乱码在线| 91精品国产九九九久久久亚洲| 三级在线看中文字幕完整版| 日本欧美爱爱爱| 国产精品麻豆成人av电影艾秋| 国产精品久久不能| 永久免费观看精品视频| 91网站免费观看| 超碰cao国产精品一区二区| 好吊妞www.84com只有这里才有精品 | 黄色在线看片| 777午夜精品福利在线观看| 在线观看网站免费入口在线观看国内 | 亚洲一区二区三区乱码| 欧美国产美女| 国产xxxx振车| 国产精品综合| 蜜臀av免费观看| 国产精品一区二区久久不卡 | 国产精品羞羞答答在线| 欧美不卡一区二区三区| 五月激情婷婷网| 尤物yw午夜国产精品视频明星 | 欧美一级免费视频| 日本在线视频一区二区| 亚洲在线www| 亚洲精品国产动漫| 正在播放91九色| 国产亚洲欧洲| 日韩成人av免费| 97精品久久久午夜一区二区三区| 日本精品久久久久中文| 夜夜嗨av一区二区三区网页| 国产免费一级视频| 欧美大胆人体bbbb| 98在线视频| 91精品国产高清久久久久久| 欧美videos粗暴| 九色综合日本| 亚州av乱码久久精品蜜桃 | 黑人巨大精品欧美一区二区桃花岛| 国产精品自拍视频| 日韩美女精品| 国产人妻人伦精品| 日本亚洲三级在线| 中文在线永久免费观看| 亚洲欧美色综合| 99成人精品视频| 亚洲精品久久久久| 宅男网站在线免费观看| 国产精品美女久久久免费| 狠狠一区二区三区| 国产日韩第一页| 日本欧美一区二区在线观看| v天堂中文在线| 亚洲欧美一区二区不卡| 亚洲一区中文字幕在线| 亚洲免费伊人电影在线观看av| 牛牛精品在线| 成人免费直播live| 日韩一区二区在线免费| 欧美性大战久久久久xxx| 国产河南妇女毛片精品久久久| 长河落日免费高清观看| 色综合激情久久| 少妇高潮久久久| 欧美疯狂性受xxxxx另类| 婷婷成人av| 亚洲欧洲在线一区| 日本亚洲视频在线| 中文字幕一区二区三区人妻电影| 亚洲大片精品永久免费| 亚洲精华国产精华精华液网站| 久久精品久久久久| 国产一区二区三区四区五区3d| 欧美连裤袜在线视频| 99国产精品久久久久久久| 成人做爰69片免费| 一区二区三区高清在线| www.成人精品| 欧美日韩不卡合集视频| 激情视频亚洲| 97在线免费视频观看| 国产精一区二区三区| 婷婷伊人五月天| 欧美美女直播网站| 欧洲美女少妇精品| 91精品久久久久久久久青青| 日韩精品水蜜桃| 亚洲图色中文字幕| 亚洲欧美一区二区在线观看| 亚洲午夜精品久久久| 色琪琪综合男人的天堂aⅴ视频| 国产欧美自拍| 久久免费视频2| 国产成人综合视频| 日本免费在线播放| 日韩av在线不卡| 韩国美女久久| 亚洲欧美综合一区| 韩国av一区二区三区在线观看| 日本少妇aaa| 日韩欧美亚洲一区二区| 美女网站视频在线| 国产综合欧美在线看| 国产一区二区三区的电影| 日本少妇高潮喷水xxxxxxx| 欧美性三三影院| 成人看片免费| 国产高清精品一区二区三区| 中文一区在线| 久久久久久国产免费a片| 欧美高清视频在线高清观看mv色露露十八 | 亚洲视频一二区| 黑人精品一区二区| 国产极品精品在线观看| 99精品在线观看| 插我舔内射18免费视频| 91久久香蕉国产日韩欧美9色| 免费av在线网址| αv一区二区三区| 久久久久99| 538精品在线视频| 国产视频自拍一区| 亚洲二区av| 九九九九免费视频| 中文字幕亚洲在| 人妻少妇精品无码专区| 国产精品高潮呻吟久久av野狼| 婷婷激情图片久久| 丝袜美腿中文字幕| 欧美一级艳片视频免费观看| 伊人网在线播放| 成人在线观看www| 久久亚洲私人国产精品va媚药| 国产精品久久无码一三区| 777午夜精品福利在线观看| 偷拍欧美精品| 亚洲成人网在线播放| 日韩欧美中文一区| 99欧美精品| 亚洲理论电影在线观看| 国产精品麻豆99久久久久久| 无套内谢的新婚少妇国语播放| 91精品视频播放|