激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java解析Excel內容的方法

Java解析Excel內容的方法

2019-12-12 15:10damaolly JAVA教程

這篇文章主要介紹了Java解析Excel內容的方法,實例分析了java解析excel文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java解析Excel內容的方法。分享給大家供大家參考。具體實現方法如下:

 

復制代碼代碼如下:

import java.io.File;  
import java.io.FileInputStream;  
import java.io.InputStream;  
import java.util.ArrayList;  
import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
import org.apache.poi.ss.usermodel.Cell;  
import org.apache.poi.ss.usermodel.Row;  
import org.apache.poi.ss.usermodel.Sheet;  
import org.apache.poi.ss.usermodel.Workbook;  
import org.apache.poi.xssf.usermodel.XSSFWorkbook;  
public class Test {  
    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
        meetquery("403", "e:\\Excel\\1火災三級預案處置流程.xlsx");  
    }  
    private static ArrayList<MeetBean> meetquery(String level, String filename) {  
        ArrayList<MeetBean> list = new ArrayList<MeetBean>();  
        try {  
            File file = new File(filename);  
            InputStream is = new FileInputStream(file);  
            Workbook workbook = null;// 一個workbook對象,就是一個Excel文件  
            Sheet sheet = null;// sheet頁,因excel總有多個sheet頁,需要判斷具體取值哪一個  
            Row row1 = null;// Sheet頁數中的某一行  
            int colNum = 0;// Sheet總行數  
            Cell cell = null;// 第一列內容  
            Cell cell1 = null;// 第二列內容  
            String meetname = null;// 要點名稱  
            String meetid = null;// 要點編號  
            String meethine = null;// 要點提示內容  
            String meettime = null;// 處置時間  
            MeetBean meet = null;  
            // 判斷文件是什么格式 2003/2007 根據版本不同 處置對象也不同  
            if (filename.endsWith(".xls")) {  
                workbook = new HSSFWorkbook(is);// Excel 2003  
            } else if (filename.endsWith(".xlsx")) {  
                workbook = new XSSFWorkbook(is);// Excel 2007  
            } else {  
                return null;  
            }  
            // 判斷處理那個Sheet頁,共有三個用戶,分別處置不同的處置要點
            if (level == "401") {  
                // 值班站長的處置要點內容、處置提示  
                sheet = workbook.getSheetAt(0);  
                colNum = sheet.getLastRowNum();// 總行數 不包括標題內容  
                System.out.println("共有:" + colNum + "行");  
                for (int i = 3; i <= colNum; i++) {  
                    meet = new MeetBean();  
                    row1 = sheet.getRow(i);// 要解析的行數  
                    cell = row1.getCell((short) 2);// 要解析要點名稱的列數  
                    cell1 = row1.getCell((short) 4);// 要解析要點提示內容的列數  
                    if (cell != null && cell1 != null) {  
                        meetname = cell.getStringCellValue();  
                        meethine = cell1.getStringCellValue();  
                        meetid = "YD" + i;  
                        // 如果處置要點名稱為空,則是循環到了最后一個處置要點,則返回。。。  
                        if (!meetname.equals("")) {  
                            String intstr = String  
                                    .valueOf((int) (Math.random() * 10 + 1));// 生成1-10的隨機數  
                            // 如果是1-9隨機數,則需要自動補零 時間格式為00:00:00  
                            if (intstr.length() < 2) {  
                                String min = "0" + intstr;  
                                meettime = "00:" + min + ":00";  
                            } else {  
                                meettime = "00:" + intstr + ":00";  
                            }  
                            meet.setMeetid(meetid);// 處置要點編號  
                            meet.setMeetname(meetname);// 處置要點名稱  
                            meet.setMeethint(meethine);// 處置0要點提示內容  
                            meet.setMeettime(meettime);// 處置時間  
                            meet.setMeetLevel("401");// 處置要點級別  
                            list.add(meet);  
                        } else {  
                            return list;  
                        }  
                    } else {  
                        return list;  
                    }  
                }  
            } else if (level == "402") {  
                sheet = workbook.getSheetAt(1);// OCC調度員的處置要點內容、處置提示  
                colNum = sheet.getLastRowNum();// 總行數 不包括標題內容  
                System.out.println("共有:" + colNum + "行");  
                for (int i = 3; i <= colNum; i++) {  
                    meet = new MeetBean();  
                    row1 = sheet.getRow(i);// 要解析的行數  
                    cell = row1.getCell((short) 2);// 要解析要點名稱的列數  
                    cell1 = row1.getCell((short) 4);// 要解析要點提示內容的列數  
                    if (cell != null && cell1 != null) {  
                        meetname = cell.getStringCellValue();  
                        meethine = cell1.getStringCellValue();  
                        meetid = "YD" + i;  
                        // 如果處置要點名稱為空,則是循環到了最后一個處置要點,則返回。。。  
                        if (!meetname.equals("")) {  
                            String intstr = String  
                                    .valueOf((int) (Math.random() * 10 + 1));// 生成1-10的隨機數  
                            // 如果是1-9隨機數,則需要自動補零 時間格式為00:00:00  
                            if (intstr.length() < 2) {  
                                String min = "0" + intstr;  
                                meettime = "00:" + min + ":00";  
                            } else {  
                                meettime = "00:" + intstr + ":00";  
                            }  
                            meet.setMeetid(meetid);// 處置要點編號  
                            meet.setMeetname(meetname);// 處置要點名稱  
                            meet.setMeethint(meethine);// 處置要點提示內容  
                            meet.setMeettime(meettime);// 處置時間  
                            meet.setMeetLevel("402");// 處置要點級別  
                            list.add(meet);  
                        } else {  
                            return list;  
                        }  
                    } else {  
                        return list;  
                    }  
                }  
            } else if (level == "403") {  
                sheet = workbook.getSheetAt(2);// 控制中心的處置要點內容、處置提示  
                colNum = sheet.getLastRowNum();// 總行數 不包括標題內容  
                System.out.println("共有:" + colNum + "行");  
                int nameInt = 0;  
                int hineInt = 0;  
                for (int j = 0; j <= colNum; j++) {  
                    row1 = sheet.getRow(3);// 要解析的行數 只有第三行中存在處置要點名稱,提示內容  
                    cell = row1.getCell((short) 1);// 要解析要點名稱的列數  
                    cell1 = row1.getCell((short) 2);// 要解析要點提示內容的列數  
                }  
                for (int i = 3; i <= colNum; i++) {  
                    meet = new MeetBean();  
                    row1 = sheet.getRow(i);// 要解析的行數  
                    cell = row1.getCell((short) 1);// 要解析要點名稱的列數  
                    cell1 = row1.getCell((short) 2);// 要解析要點提示內容的列數  
                    if (cell != null && cell1 != null) {  
                        meetname = cell.getStringCellValue();  
                        meethine = cell1.getStringCellValue();  
                        meetid = "YD" + i;  
                        // 如果處置要點名稱為空,則是循環到了最后一個處置要點,則返回。。。  
                        if (!meetname.equals("")) {  
                            String intstr = String  
                                    .valueOf((int) (Math.random() * 10 + 1));// 生成1-10的隨機數  
                            // 如果是1-9隨機數,則需要自動補零 時間格式為00:00:00  
                            if (intstr.length() < 2) {  
                                String min = "0" + intstr;  
                                meettime = "00:" + min + ":00";  
                            } else {  
                                meettime = "00:" + intstr + ":00";  
                            }  
                            meet.setMeetid(meetid);// 處置要點編號  
                            meet.setMeetname(meetname);// 處置要點名稱  
                            meet.setMeethint(meethine);// 處置要點提示內容  
                            meet.setMeettime(meettime);// 處置時間  
                            meet.setMeetLevel("403");// 處置要點級別  
                            list.add(meet);  
                        } else {  
                            return list;  
                        }  
                    } else {  
                        return list;  
                    }  
                }  
            }    
            is.close();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return list;  
    }  
}

 

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

延伸 · 閱讀

精彩推薦
322
主站蜘蛛池模板: 在线观看视频亚洲 | 91美女福利视频 | 欧美成人一区二区三区 | 中文字幕xxx| 亚洲人成网站免费播放 | 午夜精品视频免费观看 | 国产又粗又爽又深的免费视频 | 国产一级在线观看视频 | 日韩视频一二区 | 黄色网址电影 | 精品国产99久久久久久宅男i | 精品国产91久久久 | 久久老司机精品视频 | 女人解衣喂奶电影 | 久国产精品视频 | 日韩中文字幕三区 | av在线高清观看 | 视频一区二区三区中文字幕 | 成人毛片av在线 | :国产精品成人一区二区三区 | xxxxhd73国产| 影视免费观看 | 亚洲欧美国产视频 | 国产精品久久久久久久久久电影 | 成年人黄色免费电影 | 男人久久天堂 | 成人在线观看一区二区三区 | 亚洲艳情网站 | 欧美亚州| 日韩黄色一级视频 | 内地av在线 | 免费一级在线视频 | 中国国语毛片免费观看视频 | 精品久久久久久亚洲精品 | 在线免费av网站 | 色就操 | 私库av在线免费观看 | 高颜值美女啪啪 | 圆产精品久久久久久久久久久 | 免费国产在线精品 | 亚洲精品永久视频 |