亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java實現讀取及生成Excel文件的方法

2024-07-13 10:15:04
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現讀取及生成Excel文件的方法。分享給大家供大家參考,具體如下:

一、讀取Excel文件

需要先下載poi-3.0.1-FINAL-20070705.jar(點擊此處本站下載poi-3.0.1-FINAL-20070705.jar。)

ExcelExamRead.java

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExcelExamRead {/** 讀Excel文件內容 */public void showExcel(String excelName) {File file = new File(excelName);FileInputStream in = null;try {// 創建對Excel工作簿文件的引用in = new FileInputStream(file);HSSFWorkbook hwb = new HSSFWorkbook(in);HSSFSheet sheet = hwb.getSheet("myFirstExcel");// 根據指定的名字來引用此Excel中的有效工作表// 讀取Excel 工作表的數據System.out.println("下面是Excel文件" + file.getAbsolutePath() + "的內容:");HSSFRow row = null;HSSFCell cell = null;int rowNum = 0; // 行標int colNum = 0; // 列標for (; rowNum < 9; rowNum++) {// 獲取第rowNum行row = sheet.getRow((short) rowNum);for (colNum = 0; colNum < 5; colNum++) {cell = row.getCell((short) colNum);// 根據當前行的位置來創建一個單元格對象System.out.print(cell.getStringCellValue() + "/t");// 獲取當前單元格中的內容}System.out.println(); // 換行}in.close();} catch (Exception e) {System.out.println("讀取Excel文件" + file.getAbsolutePath() + "失?。?quot; + e);} finally {if (in != null) {try {in.close();} catch (IOException e1) {}}}}public static void main(String[] args) {ExcelExamRead excel = new ExcelExamRead();String excelName = "D:/ExcelExamRead.xls";excel.showExcel(excelName);}}

二、生成Excel文件

ExcelExamWrite.java:

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.util.Region;//創建Excel文件public class ExcelExamWrite {// 新建一個Excel文件,里面添加5行5列的內容,另外添加一個合并2行5列的大單元格以及一個合并2行1列的5個合并單元格。public void createExcel(String fileName) {File file = new File(fileName);// 創建excel文件對象FileOutputStream fOut = null;try {// 創建一個新的HSSFWorkbook對象HSSFWorkbook workbook = new HSSFWorkbook();// 創建一個Excel的工作表,可以指定工作表的名字HSSFSheet sheet = workbook.createSheet("myFirstExcel");// 創建字體,紅色、粗體HSSFFont font = workbook.createFont();font.setColor(HSSFFont.COLOR_RED);font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);HSSFFont font1 = workbook.createFont();// 創建字體,黑色、非粗體font1.setColor(HSSFFont.COLOR_NORMAL);font1.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);// 創建單元格的格式,如居中、左對齊等HSSFCellStyle cellStyle = workbook.createCellStyle();cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平方向上居中對齊// 垂直方向上居中對齊cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);cellStyle.setFont(font); // 設置字體HSSFCellStyle cellStyle1 = workbook.createCellStyle();cellStyle1.setAlignment(HSSFCellStyle.ALIGN_LEFT);cellStyle1.setFont(font1);// 下面將建立一個4行3列的表。第一行為表頭。int rowNum = 0;// 行標int colNum = 0;// 列標// 建立表頭信息HSSFRow row = sheet.createRow((short) rowNum); // 在索引0的位置創建行HSSFCell cell = null; // 單元格for (colNum = 0; colNum < 5; colNum++) {// 在當前行的colNum列上創建單元格cell = row.createCell((short) colNum);// 定義單元格為字符類型,也可以指定為日期類型、數字類型cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定義編碼方式,為了支持中文,這里使用了ENCODING_UTF_16cell.setEncoding(HSSFCell.ENCODING_UTF_16);cell.setCellStyle(cellStyle); // 為單元格設置格式cell.setCellValue("表頭-第" + (colNum + 1) + "列"); // 添加內容至單元格}rowNum++;for (; rowNum < 5; rowNum++) {// 新建第rowNum行row = sheet.createRow((short) rowNum);for (colNum = 0; colNum < 5; colNum++) {// 在當前行的colNum位置創建單元格cell = row.createCell((short) colNum);cell.setEncoding(HSSFCell.ENCODING_UTF_16);cell.setCellStyle(cellStyle1);cell.setCellValue("表體-第" + rowNum + "行第" + (colNum + 1)+ "列");}}// 合并單元格// 先創建2行5列的單元格,然后將這些單元格合并為2個大單元格rowNum = 5;for (; rowNum < 9; rowNum++) {row = sheet.createRow((short) rowNum);for (colNum = 0; colNum < 5; colNum++) {// 在當前行的colNum位置創建單元格cell = row.createCell((short) colNum);}}// 建立第一個大單元格,高度為2,寬度為2rowNum = 5;colNum = 0;Region region = new Region(rowNum, (short) colNum, (rowNum + 1),(short) (colNum + 4));sheet.addMergedRegion(region);// 獲得第一個大單元格cell = sheet.getRow(rowNum).getCell((short) colNum);cell.setEncoding(HSSFCell.ENCODING_UTF_16);cell.setCellStyle(cellStyle);cell.setCellValue("合并行單元格");// 建立第二個大單元格,高度為2,寬度為3rowNum = 7;for (colNum = 0; colNum < 5; colNum++) {region = new Region(rowNum, (short) colNum, (rowNum + 1),(short) (colNum));sheet.addMergedRegion(region);// 獲得第二個大單元格cell = sheet.getRow(rowNum).getCell((short) colNum);cell.setEncoding(HSSFCell.ENCODING_UTF_16);cell.setCellStyle(cellStyle);cell.setCellValue("合并列單元格");}// 新建一輸出文件流fOut = new FileOutputStream(file);// 將創建的內容寫到指定的Excel文件中workbook.write(fOut);fOut.flush();fOut.close();// 操作結束,關閉文件System.out.println("Excel文件創建成功!/nExcel文件的存放路徑為:"+ file.getAbsolutePath());} catch (Exception e) {System.out.println("Excel文件" + file.getAbsolutePath()+ "創建失敗/n其原因為:" + e);} finally {if (fOut != null) {try {fOut.close();} catch (IOException e1) {}}}}public static void main(String[] args) throws Exception {ExcelExamWrite excel = new ExcelExamWrite();String fileName = "e:/ExcelExamWrite.xls";excel.createExcel(fileName);}}

 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品情侣自拍| 在线丨暗呦小u女国产精品| 久久久久久久久国产精品| 国产噜噜噜噜久久久久久久久| 欧美成人精品一区| 中文字幕欧美日韩精品| 久久久久久久久久久久久久久久久久av| 精品国产乱码久久久久酒店| 亚洲精品色婷婷福利天堂| 深夜福利日韩在线看| 国产日本欧美在线观看| 久久久精品久久久| 美女av一区二区三区| 国产精品影片在线观看| 精品国产网站地址| 美女少妇精品视频| 日韩精品黄色网| 自拍偷拍亚洲精品| 日本精品久久中文字幕佐佐木| 欧美多人爱爱视频网站| 91高清免费在线观看| 亚洲精品第一页| 国产精选久久久久久| 国产精品久久999| 精品国产一区av| 中文在线资源观看视频网站免费不卡| 日本精品视频在线播放| 国产精品视频网| 亚洲tv在线观看| 亚洲国产精彩中文乱码av在线播放| 欧美激情视频一区| 精品视频在线播放色网色视频| 亚洲精品99999| 国产视频在线观看一区二区| 亚洲欧美日韩中文视频| 日韩经典一区二区三区| 国产精品自产拍在线观看| 日韩av电影在线免费播放| 国产主播精品在线| 亚洲视频在线免费观看| 日本久久久久久久| 国产免费一区二区三区在线观看| 最近中文字幕2019免费| 国产精品久久99久久| 欧美日韩不卡合集视频| 成人性教育视频在线观看| 国产一区红桃视频| 国产99久久精品一区二区 夜夜躁日日躁| 91九色综合久久| 亚洲人成伊人成综合网久久久| 亚洲精品成人网| 中文字幕综合一区| 91亚洲精品久久久久久久久久久久| 国产精品欧美风情| 精品人伦一区二区三区蜜桃网站| 国内精品久久久久影院 日本资源| 亚洲3p在线观看| 国产日韩av在线| 日韩专区在线播放| 国产精品96久久久久久又黄又硬| 在线亚洲欧美视频| 国产亚洲精品美女| 2019中文字幕在线| 欧美日韩加勒比精品一区| 国产精品爽爽爽| 国产噜噜噜噜噜久久久久久久久| 国产免费一区二区三区香蕉精| 亚洲欧美综合精品久久成人| 欧美裸身视频免费观看| 日韩在线观看网站| 91国产在线精品| 欧美又大又粗又长| 亚洲国产精品va| 国产一区二区三区在线看| 亚洲最大福利视频网站| 国产成人精品一区| 久久久久一本一区二区青青蜜月| 欧美大人香蕉在线| 国产精品视频不卡| 岛国av一区二区在线在线观看| 国内精品400部情侣激情| 久久亚洲春色中文字幕| 韩国19禁主播vip福利视频| 国产精品91久久久| 91色视频在线导航| 亚洲激情中文字幕| 国产欧美日韩91| 国产视频综合在线| 91av在线网站| 亚洲欧美制服另类日韩| 日本中文字幕成人| 亚洲精品视频二区| 91po在线观看91精品国产性色| 色妞欧美日韩在线| 亚洲香蕉伊综合在人在线视看| 日本精品免费观看| 亚洲娇小xxxx欧美娇小| 中文字幕欧美日韩| 欧美激情三级免费| 日韩人体视频一二区| 亚洲a∨日韩av高清在线观看| 最近日韩中文字幕中文| 国产亚洲人成a一在线v站| 日韩中文字幕在线观看| 亚洲国产精品电影在线观看| 亚洲春色另类小说| 国产精品69精品一区二区三区| 欧美一区在线直播| 精品久久久久久久久中文字幕| 久久久亚洲国产天美传媒修理工| 日韩hd视频在线观看| 欧美在线一级视频| 色老头一区二区三区| 国产成人精品视频在线观看| 懂色av中文一区二区三区天美| 欧美精品久久久久久久免费观看| 亚洲国产精品久久久| 国内精品中文字幕| 一区二区三区国产视频| 国产精品视频一区国模私拍| 欧美与黑人午夜性猛交久久久| 亚洲国产精品系列| 国产精品久久久久99| 亚洲欧美日韩精品久久奇米色影视| 精品香蕉一区二区三区| 一区二区三区四区精品| 97**国产露脸精品国产| 国产精品久久久久7777婷婷| 日韩欧美国产网站| 秋霞午夜一区二区| 欧美日韩午夜激情| 欧美日韩亚洲成人| 68精品久久久久久欧美| 亚洲欧美国产一本综合首页| 最新的欧美黄色| 97精品国产aⅴ7777| 91精品国产综合久久香蕉最新版| 日韩av片电影专区| 国模私拍一区二区三区| 亚洲激情第一页| 欧美精品免费播放| 2020国产精品视频| 国产精品三级久久久久久电影| 欧美老女人www| 91香蕉亚洲精品| 亚洲自拍av在线| 精品亚洲一区二区| 欧美午夜精品久久久久久浪潮| 亚洲午夜av久久乱码| 国产免费一区二区三区香蕉精| 亚洲一区二区三| 亚洲午夜国产成人av电影男同| 久久免费精品日本久久中文字幕| 日韩二区三区在线| 欧美激情18p| 亚洲自拍偷拍网址| 日韩在线一区二区三区免费视频| 欧美在线性爱视频| 国产日韩视频在线观看| 国产精彩精品视频| 日韩av在线精品| 成人黄色中文字幕| 成人自拍性视频| 亚洲级视频在线观看免费1级|