亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? excelutils.java

?? 個人整理java生成excel的核心方法
?? JAVA
字號:
package chb.util;

import java.io.File;
import java.io.IOException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class ExcelUtils {

	/**讀取Excel文件的內容
	 * @param file  待讀取的文件
	 * @return
	 */
	public static String readExcel(File file){
		StringBuffer sb = new StringBuffer();
		
		Workbook wb = null;
		try {
			//構造Workbook(工作薄)對象
			wb=Workbook.getWorkbook(file);
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		if(wb==null)
			return null;
		
		//獲得了Workbook對象之后,就可以通過它得到Sheet(工作表)對象了
		Sheet[] sheet = wb.getSheets();
		
		if(sheet!=null&&sheet.length>0){
			//對每個工作表進行循環
			for(int i=0;i<sheet.length;i++){
				//得到當前工作表的行數
				int rowNum = sheet[i].getRows();
				for(int j=0;j<rowNum;j++){
					//得到當前行的所有單元格
					Cell[] cells = sheet[i].getRow(j);
					if(cells!=null&&cells.length>0){
						//對每個單元格進行循環
						for(int k=0;k<cells.length;k++){
							//讀取當前單元格的值
							String cellValue = cells[k].getContents();
							sb.append(cellValue+"\t");
						}
					}
					sb.append("\r\n");
				}
				sb.append("\r\n");
			}
		}
		//最后關閉資源,釋放內存
		wb.close();
		return sb.toString();
	}
	/**生成一個Excel文件
	 * @param fileName  要生成的Excel文件名
	 */
	public static void writeExcel(String fileName){
		WritableWorkbook wwb = null;
		try {
			//首先要使用Workbook類的工廠方法創建一個可寫入的工作薄(Workbook)對象
			wwb = Workbook.createWorkbook(new File(fileName));
		} catch (IOException e) {
			e.printStackTrace();
		}
		if(wwb!=null){
			//創建一個可寫入的工作表
			//Workbook的createSheet方法有兩個參數,第一個是工作表的名稱,第二個是工作表在工作薄中的位置
			WritableSheet ws = wwb.createSheet("sheet1", 0);
			
			//下面開始添加單元格
			for(int i=0;i<10;i++){
				for(int j=0;j<5;j++){
					//這里需要注意的是,在Excel中,第一個參數表示列,第二個表示行
					Label labelC = new Label(j, i, "這是第"+(i+1)+"行,第"+(j+1)+"列");
					try {
						//將生成的單元格添加到工作表中
						ws.addCell(labelC);
					} catch (RowsExceededException e) {
						e.printStackTrace();
					} catch (WriteException e) {
						e.printStackTrace();
					}

				}
			}

			try {
				//從內存中寫入文件中
				wwb.write();
				//關閉資源,釋放內存
				wwb.close();
			} catch (IOException e) {
				e.printStackTrace();
			} catch (WriteException e) {
				e.printStackTrace();
			}
		}
	} 
	/**搜索某一個文件中是否包含某個關鍵字
	 * @param file  待搜索的文件
	 * @param keyWord  要搜索的關鍵字
	 * @return
	 */
	public static boolean searchKeyWord(File file,String keyWord){
		boolean res = false;
		
		Workbook wb = null;
		try {
			//構造Workbook(工作薄)對象
			wb=Workbook.getWorkbook(file);
		} catch (BiffException e) {
			return res;
		} catch (IOException e) {
			return res;
		}
		
		if(wb==null)
			return res;
		
		//獲得了Workbook對象之后,就可以通過它得到Sheet(工作表)對象了
		Sheet[] sheet = wb.getSheets();
		
		boolean breakSheet = false;
		
		if(sheet!=null&&sheet.length>0){
			//對每個工作表進行循環
			for(int i=0;i<sheet.length;i++){
				if(breakSheet)
					break;
				
				//得到當前工作表的行數
				int rowNum = sheet[i].getRows();
				
				boolean breakRow = false;
				
				for(int j=0;j<rowNum;j++){
					if(breakRow)
						break;
					//得到當前行的所有單元格
					Cell[] cells = sheet[i].getRow(j);
					if(cells!=null&&cells.length>0){
						boolean breakCell = false;
						//對每個單元格進行循環
						for(int k=0;k<cells.length;k++){
							if(breakCell)
								break;
							//讀取當前單元格的值
							String cellValue = cells[k].getContents();
							if(cellValue==null)
								continue;
							if(cellValue.contains(keyWord)){
								res = true;
								breakCell = true;
								breakRow = true;
								breakSheet = true;
							}
						}
					}
				}
			}
		}
		//最后關閉資源,釋放內存
		wb.close();
		
		return res;
	}
    /**往Excel中插入圖片
     * @param dataSheet  待插入的工作表
     * @param col 圖片從該列開始
     * @param row 圖片從該行開始
     * @param width 圖片所占的列數
     * @param height 圖片所占的行數
     * @param imgFile 要插入的圖片文件
     */
    public static void insertImg(WritableSheet dataSheet, int col, int row, int width,
            int height, File imgFile){
    	WritableImage img = new WritableImage(col, row, width, height, imgFile);
    	dataSheet.addImage(img);
    } 
    
    
    public static void main(String[] args) {
    	 
    	try {
    		//創建一個工作薄
			WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));
			//待插入的工作表
			WritableSheet imgSheet = workbook.createSheet("Images",0);
			//要插入的圖片文件
			File imgFile = new File("D:/1.png");
			//圖片插入到第二行第一個單元格,長寬各占六個單元格
			insertImg(imgSheet,0,1,6,6,imgFile);
			workbook.write();
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}    	
    } 
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲成人| 精品国产乱码久久久久久图片| 欧美三区在线观看| 国产午夜精品一区二区| 一区二区成人在线视频| 国产很黄免费观看久久| 欧美日韩高清一区二区不卡| 国产精品国产自产拍在线| 美女网站一区二区| 欧美日韩免费电影| 亚洲免费av网站| 久久99精品国产麻豆不卡| 在线观看区一区二| 亚洲色欲色欲www| 国产成人av网站| 欧美不卡123| 舔着乳尖日韩一区| 色一情一乱一乱一91av| 中文一区在线播放| 国产一区二区三区免费在线观看 | 欧美不卡视频一区| 亚洲国产综合色| 91黄色免费看| 中文字幕佐山爱一区二区免费| 国产福利一区二区| 久久先锋影音av鲁色资源网| 美女视频黄频大全不卡视频在线播放| 色婷婷精品大视频在线蜜桃视频 | 日韩久久一区二区| 成人免费视频一区| 国产日韩精品一区二区浪潮av| 精品亚洲欧美一区| 亚洲精品一区二区三区影院| 免费国产亚洲视频| 日韩美女在线视频| 国产一区二区在线视频| 国产网站一区二区三区| 国产福利精品导航| 中文字幕一区二区三区色视频| 成人性色生活片免费看爆迷你毛片| 2024国产精品视频| 岛国精品一区二区| 亚洲卡通欧美制服中文| 欧美优质美女网站| 亚洲成av人片一区二区梦乃 | 午夜日韩在线观看| 欧美一区中文字幕| 国产自产2019最新不卡| 久久蜜桃一区二区| 91色在线porny| 天堂成人免费av电影一区| 欧美一级免费大片| 精品一区二区久久| 成人欧美一区二区三区| 欧美日韩中文一区| 精一区二区三区| 中文字幕av一区二区三区| 色婷婷亚洲一区二区三区| 亚洲va欧美va国产va天堂影院| 欧美一区日韩一区| 成人短视频下载| 天天综合色天天综合色h| 久久久亚洲精华液精华液精华液| av电影一区二区| 五月综合激情日本mⅴ| 国产亚洲欧美激情| 欧美午夜一区二区| 国产一区啦啦啦在线观看| 亚洲精品久久嫩草网站秘色| 日韩精品在线看片z| 91原创在线视频| 国产专区欧美精品| 一区二区三区**美女毛片| 欧美一区二区三区四区视频| 不卡一区二区在线| 久久精品国产在热久久| 亚洲三级视频在线观看| 日韩午夜电影在线观看| 99久久精品免费看| 国产制服丝袜一区| 偷窥少妇高潮呻吟av久久免费| 久久九九影视网| 337p亚洲精品色噜噜狠狠| 99久久婷婷国产| 日本亚洲最大的色成网站www| 亚洲欧洲日韩女同| 2023国产一二三区日本精品2022| 色哟哟精品一区| 成人h精品动漫一区二区三区| 偷拍与自拍一区| 亚洲另类春色校园小说| 国产欧美va欧美不卡在线| 欧美一区午夜精品| 欧美又粗又大又爽| 99视频精品全部免费在线| 国产酒店精品激情| 免费成人你懂的| 石原莉奈一区二区三区在线观看| 亚洲精品精品亚洲| 亚洲天堂福利av| 欧美国产精品一区二区三区| 欧美精品一区二区高清在线观看| 欧美日韩在线一区二区| 91久久一区二区| av激情综合网| 99精品偷自拍| 粉嫩13p一区二区三区| 国产一本一道久久香蕉| 九九精品视频在线看| 久久精品国产亚洲高清剧情介绍 | 亚洲人成7777| 成人欧美一区二区三区黑人麻豆| 国产日产欧产精品推荐色 | 亚洲精品高清在线| 亚洲精品免费在线播放| 亚洲精品国产一区二区三区四区在线| 日本一区二区高清| 国产精品国产精品国产专区不蜜| 国产午夜精品一区二区三区四区| 久久夜色精品一区| 中文字幕精品三区| 日韩美女啊v在线免费观看| 国产精品久久福利| 一区二区三区在线视频观看| 亚洲一区二区av电影| 午夜成人在线视频| 免费在线观看一区二区三区| 国内成人精品2018免费看| 国产成人免费在线视频| www.日韩精品| 欧美日韩一区高清| 日韩一区国产二区欧美三区| 日韩欧美视频一区| 国产免费久久精品| 亚洲综合自拍偷拍| 日韩精品91亚洲二区在线观看 | bt7086福利一区国产| 欧美性受极品xxxx喷水| 宅男在线国产精品| 国产亚洲欧美中文| 一区二区三区精品视频在线| 美女看a上一区| 成人免费高清视频在线观看| 欧美怡红院视频| 欧美精品一区二区不卡| 亚洲欧美日韩中文字幕一区二区三区 | 国产91清纯白嫩初高中在线观看| 国产91对白在线观看九色| 色综合久久精品| 日韩欧美美女一区二区三区| 中文字幕 久热精品 视频在线| 亚洲一区二区三区不卡国产欧美| 久久av老司机精品网站导航| 91在线无精精品入口| 欧美一区午夜精品| 亚洲欧美日本韩国| 激情偷乱视频一区二区三区| 色成年激情久久综合| 久久久精品黄色| 午夜亚洲国产au精品一区二区| 国产精品综合久久| 欧美另类高清zo欧美| 亚洲国产高清不卡| 麻豆国产精品视频| 欧美在线小视频| 中文字幕乱码久久午夜不卡 | 免费在线视频一区| 色婷婷亚洲综合| 久久九九久精品国产免费直播| 亚洲影视在线播放| 成人理论电影网| 精品国产污网站| 视频一区二区不卡| 欧美在线观看视频一区二区 | 93久久精品日日躁夜夜躁欧美| 精品国产髙清在线看国产毛片| 亚洲午夜免费电影| gogogo免费视频观看亚洲一| 久久五月婷婷丁香社区| 石原莉奈一区二区三区在线观看| 91在线免费视频观看| 国产欧美日韩三区| 极品美女销魂一区二区三区免费| 欧美日本高清视频在线观看| 亚洲男同性视频| 成人精品国产一区二区4080| 久久九九影视网| 国产米奇在线777精品观看| 精品黑人一区二区三区久久 | 亚洲一区二区不卡免费| 91女厕偷拍女厕偷拍高清| 国产喷白浆一区二区三区| 国产一区二区三区久久悠悠色av| 91精品国产91久久久久久一区二区 | 国产精品激情偷乱一区二区∴| 国产一区二区看久久| 久久久久久久综合狠狠综合| 精品无码三级在线观看视频| 日韩欧美精品在线视频| 美女一区二区三区在线观看|