日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現導入導出Excel文件的方法(poi,jxl)

瀏覽:190日期:2022-05-26 17:59:28

目前,比較常用的實現Java導入、導出Excel的技術有兩種Jakarta POI和Java Excel直接上代碼:

一,POI

POI是apache的項目,可對微軟的Word,Excel,Ppt進行操作,包括office2003和2007,Excl2003和2007。poi現在一直有更新。所以現在主流使用POI。

xls:

pom:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.2</version></dependency>

導出:

public class PoiCreateExcel { public static void main(String[] args) { // 創建表頭 String[] title = {'id','name','sex'}; //創建Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); //創建一個工作表sheet HSSFSheet sheet = workbook.createSheet(); //創建第一行 HSSFRow row = sheet.createRow(0); HSSFCell cell = null; // 插入第一行 for (int i = 0; i < title.length; i++) { cell = row.createCell(i); cell.setCellValue(title[i]); } // 追加數據 for (int i = 1; i < 10; i++) {// 這里的int 起始是1 也就是第二行開始 HSSFRow nexTrow = sheet.createRow(i); HSSFCell cell2 = nexTrow.createCell(0); cell2.setCellValue('a'+i); cell2 = nexTrow.createCell(1); cell2.setCellValue('user'); cell2 = nexTrow.createCell(2); cell2.setCellValue('男'); } // 創建一個文件 File file = new File('d:/poi.xls'); try { file.createNewFile(); // 將內容存盤 FileOutputStream stream = FileUtils.openOutputStream(file); workbook.write(stream); stream.close(); } catch (Exception e) { e.printStackTrace(); } }}

導入:

public class PoiReadExcel { public static void main(String[] args) { // 引入需要解析的文件 File file = new File('d:/poi.xls'); try { // 創建Excel 讀取文件內容 HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file)); /** * 第一種方式讀取Sheet頁 */// HSSFSheet sheet = workbook.getSheet('Sheet0'); /** * 第二種方式讀取Sheet頁 */ HSSFSheet sheet = workbook.getSheetAt(0); int firstRowNum = 0;// 起始行第0行 int lasrRowNum = sheet.getLastRowNum();// 一直讀到最后一行 for (int i = 0; i < lasrRowNum; i++) { HSSFRow row = sheet.getRow(i); // 獲取當前最后單元格列號 int lastCellNum = row.getLastCellNum(); for (int j = 0; j < lastCellNum; j++) { HSSFCell cell = row.getCell(j); String value = cell.getStringCellValue();// 注意! 如果Excel 里面的值是String 那么getStringCellValue 如果是其他類型 則需要修改 System.out.print(value + ' '); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } }}

xlsx:

pom:

<!-- poi高版本額外包 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-examples</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-excelant</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId> <version>3.9</version></dependency>

導出:

public class PoiCreateExcel { public static void main(String[] args) { // 創建表頭 String[] title = {'id','name','sex'}; //創建Excel工作薄 XSSFWorkbook workbook = new XSSFWorkbook(); //創建一個工作表shheet Sheet sheet = workbook.createSheet(); //創建第一行 Row row = sheet.createRow(0); Cell cell = null; // 插入第一行 for (int i = 0; i < title.length; i++) { cell = row.createCell(i); cell.setCellValue(title[i]); } // 追加數據 for (int i = 1; i < 10; i++) {// 這里的int 起始是1 也就是第二行開始 Row nexTrow = sheet.createRow(i); Cell cell2 = nexTrow.createCell(0); cell2.setCellValue('a'+i); cell2 = nexTrow.createCell(1); cell2.setCellValue('user'); cell2 = nexTrow.createCell(2); cell2.setCellValue('男'); } // 創建一個文件 File file = new File('d:/poi.xlsx');// 這里可以修改成高版本的 try { file.createNewFile(); // 將內容存盤 FileOutputStream stream = FileUtils.openOutputStream(file); workbook.write(stream); stream.close(); } catch (Exception e) { e.printStackTrace(); } }}

導入:

public class PoiReadExcel { public List<Double> readExcels(InputStream is)throws Exception{ List<Double> xlsxList = new ArrayList<Double>(); try { if(is ==null){ throw new IOException('文件不正確!'); } Workbook workbook = WorkbookFactory.create(is); FormulaEvaluator fe = workbook.getCreationHelper().createFormulaEvaluator(); //獲取第一張表 Sheet sheet = workbook.getSheetAt(0); if(sheet == null){ throw new IOException('傳入的excel的第一張表為空!'); } for(int rowNum = 0;rowNum <= sheet.getLastRowNum(); rowNum++){ Row row = sheet.getRow(rowNum); if(row != null){ //獲得當前行的開始列 int firstCellNum = row.getFirstCellNum(); //獲得當前行的列數 int lastCellNum = row.getPhysicalNumberOfCells(); String result = ''; //循環當前行 for(int cellNum = firstCellNum; cellNum < lastCellNum;cellNum++){ Cell cell = row.getCell(cellNum); double value = 0; String valueString = cell.getStringCellValue(); if(null!=fe.evaluate(cell)){ value = fe.evaluate(cell).getNumberValue(); } //result = result + cellNum + ':'+value + '----'; result = result + cellNum + ':'+valueString + '----'; } System.out.println(result + ' '); } } is.close(); } catch (FileNotFoundException e) { throw new Exception('文件不正確!'); } return xlsxList; } public static void main(String[] args) throws Exception { InputStream is = new FileInputStream('d:/poi.xlsx'); PoiReadExcel re = new PoiReadExcel(); re.readExcels(is); }}

二,JXL

JXL只能對Excel進行操作,屬于比較老的框架,它只支持到Excel 95-2000的版本。現在已經停止更新和維護。

pom:

<!-- jxl --><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.10</version></dependency>

導出:

public class JxlCreateExcel { public static void main(String[] args) { // 首先設置表格第一行 表格頭名稱 也就是列名 String [] title = {'id','name','sex'}; // 創建Excel文件 存入路徑 File file = new File('d:/jxl.xls'); try { file.createNewFile(); // 創建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(file); // 創建sheet WritableSheet sheet = workbook.createSheet('sheet1',0); // 添加數據 Label label = null; // 第一行設置列名 for (int i = 0; i < title.length; i++) { label = new Label(i,0,title[i]); sheet.addCell(label); } // 追加數據 從第二行開始 i從1開始 for (int i = 1; i < 9; i++) { label = new Label(0,i,'id:'+i); sheet.addCell(label); label = new Label(1,i,'user'); sheet.addCell(label); label = new Label(2,i,'男'); sheet.addCell(label); } // 寫入 并在最后關閉流 workbook.write(); workbook.close(); } catch (Exception e) { e.printStackTrace(); } }}

導入:

public class JxlReadExcel { public static void main(String[] args) { try { // 創建 Workbook Workbook workbook = Workbook.getWorkbook(new File('d:/jxl.xls')); // 獲取工作表sheet Sheet sheet = workbook.getSheet(0); // 獲取數據 for (int i = 0; i < sheet.getRows(); i++) {// 獲取行 for (int j = 0; j < sheet.getColumns(); j++) {// 獲取列 Cell cell = sheet.getCell(j,i); System.out.print(cell.getContents() + ' ');// 得到單元格的內容 } System.out.println(); } workbook.close(); } catch (Exception e) { e.printStackTrace(); } }}

到此,代碼可直接部署運行,希望可以幫助到你~

總結

到此這篇關于Java實現導入導出Excel文件的方法(poi,jxl)的文章就介紹到這了,更多相關java實現導入導出excel文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: excel
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品黄色| 亚欧洲精品视频在线观看| 国产免费播放一区二区| 亚洲a成人v| 日韩二区三区在线观看| 午夜在线精品| 日韩专区欧美专区| 亚洲一二av| 91免费精品国偷自产在线在线| 亚洲1区在线观看| 91成人小视频| 久久xxx视频| 成人亚洲一区二区| 久久九九精品| 黑丝一区二区| 婷婷久久免费视频| 国产精品日韩精品在线播放| 久久精品国产在热久久| av资源中文在线天堂| 日韩精品免费一区二区三区| 99久久夜色精品国产亚洲1000部| 91精品一区国产高清在线gif | 国产欧美三级| 精品国产亚洲一区二区三区大结局| 91综合视频| 影院欧美亚洲| 日韩高清不卡一区| 精品国产中文字幕第一页| 亚洲成人不卡| 美国欧美日韩国产在线播放| 欧美三级第一页| 国产成人精品一区二区免费看京| 秋霞国产精品| 中文字幕免费精品| 美女视频黄免费的久久| 久久蜜桃资源一区二区老牛| 麻豆亚洲精品| 久久麻豆视频| 天堂资源在线亚洲| 综合一区在线| 老司机精品视频网| 最新国产拍偷乱拍精品| 欧美中文高清| 久久精品官网| 欧美亚洲福利| 99成人超碰| 亚洲毛片在线免费| 麻豆视频久久| 亚洲一区日韩| 卡一精品卡二卡三网站乱码| 91成人超碰| 欧美日韩a区| 欧美日韩水蜜桃| 国产一级成人av| 色综合www| 久久国产乱子精品免费女| 亚洲午夜黄色| 日韩一区二区三区精品| 日韩中文首页| 日产欧产美韩系列久久99| 久久精品国产99国产| 久久九九99| 国产精品久久国产愉拍| 亚洲电影在线一区二区三区| 国产精品a久久久久| 亚洲免费精品| 精品欧美日韩精品| 亚洲免费成人av在线| 色吊丝一区二区| 久久不见久久见免费视频7 | 老司机精品在线| 亚洲综合欧美| caoporn视频在线| 伊人久久一区| 日韩欧美精品一区| 国产欧美激情| 视频一区在线播放| 日韩亚洲精品在线观看| 国产精品久久久久av电视剧| 亚洲精品综合| 亚洲伦乱视频| 精品入口麻豆88视频| 在线视频亚洲欧美中文| 亚洲www啪成人一区二区| 麻豆一区二区三| 日韩精品a在线观看91| 99在线|亚洲一区二区| 国产高潮在线| 国产午夜久久av| 六月丁香综合| 蜜臀av免费一区二区三区| 你懂的国产精品永久在线| 热久久免费视频| 久久天堂成人| 国产91欧美| 国产精品最新| 日韩和欧美一区二区| 香蕉精品视频在线观看| 性感美女一区二区在线观看| 嫩呦国产一区二区三区av| 天堂av一区| 另类亚洲自拍| 欧美网站在线| 久久久成人网| 成人日韩精品| 成人一区不卡| 97人人精品| 国产一区二区精品福利地址| 久久不见久久见免费视频7| 国产丝袜一区| 欧美日韩va| 欧美日韩国产一区二区在线观看| 婷婷综合福利| 亚洲精品国产精品粉嫩| 免费在线观看日韩欧美| 制服诱惑一区二区| 在线观看免费一区二区| 1000部精品久久久久久久久| 国产精品毛片一区二区在线看| 国产精品久久乐| 久久国产婷婷国产香蕉| 国产免费av国片精品草莓男男| 国产亚洲电影| 免费一区二区三区在线视频| 国产精品1luya在线播放| 国产欧美另类| 另类小说一区二区三区| 精品国内亚洲2022精品成人| 精品一区二区三区中文字幕视频| 国产劲爆久久| 韩日一区二区| 日韩高清欧美| 激情欧美亚洲| 伊人成人在线视频| 亚洲深爱激情| 天堂久久一区| 卡一卡二国产精品| а√天堂中文在线资源8| 日韩大片在线播放| 国产一区观看| 免费国产自线拍一欧美视频| 中文在线日韩| 国产福利一区二区精品秒拍| 久久青青视频| 欧美丝袜一区| 视频一区二区不卡| 日韩精品第二页| 精品一区二区三区视频在线播放| 国产a久久精品一区二区三区| 国产中文在线播放| 不卡在线一区| 亚洲v天堂v手机在线| 欧美国产中文高清| 欧产日产国产精品视频| 国产农村妇女精品一二区| 清纯唯美亚洲综合一区| 国产在线观看www| 国产韩日影视精品| 亚洲va久久久噜噜噜久久| 麻豆91小视频| japanese国产精品| 青草综合视频| 97欧美在线视频| 天堂成人国产精品一区| 日韩av一区二| 亚洲国产福利| 亚洲欧美日韩国产| 国产精品www.| 久久亚洲国产| 久久精品72免费观看| 啪啪国产精品| 日本伊人久久| 亚洲天堂免费电影| 亚洲精品伦理| 丝袜美腿一区| 日韩精品久久久久久久软件91| 成人高清一区| 美国三级日本三级久久99 | 精品免费视频| 黄页网站一区| 美女性感视频久久| 黄色成人精品网站| 国产精品夜夜夜| 亚州av乱码久久精品蜜桃| 国产精品国码视频| 欧美特黄一区| 精品理论电影在线| 香蕉久久99| 国产精品久久久久久久久免费高清| 久久久久久美女精品| 91亚洲精品视频在线观看| 四虎4545www国产精品| 欧美片第1页综合| 久久网站免费观看| 国产精品一区二区三区美女| 亚洲激情五月| 国产成人黄色| 777久久精品| 99国产精品视频免费观看一公开| 精品国产一区二区三区av片|