1. 程式人生 > >解決poi檔案匯入java.lang.NullPointerException異常的處理方法(解析excel檔案的時候表格中間或結束行出現空行)

解決poi檔案匯入java.lang.NullPointerException異常的處理方法(解析excel檔案的時候表格中間或結束行出現空行)

Row titleRow = sheet.getRow(0);//標題行
			for(int i=1;i<rowCount;i++){//遍歷行,略過標題行,從第二行開始
				Row row = sheet.getRow(i);
				//跳過空行
				if(i>=1) {
					if (row == null) {
						continue;
					} else if (row.getCell(0) == null ||
							StringUtils.isNullOrEmpty(row.getCell(0).getStringCellValue())) {
						continue;
					}
				}
				TThesis thesis = new TThesis();
				//作者
				if(titleRow.getCell(0).getStringCellValue().indexOf("作者")>=0){
					if(row.getCell(0)!=null && row.getCell(0).getCellType()==row.getCell(0).CELL_TYPE_STRING){
						thesis.setAuthor(row.getCell(0).getStringCellValue().trim());
					}
				}
				//題名
				if(titleRow.getCell(1).getStringCellValue().indexOf("題名")>=0){
					if(row.getCell(1)!=null && row.getCell(0).getCellType()==row.getCell(1).CELL_TYPE_STRING){
						thesis.setTitle(row.getCell(1).getStringCellValue().trim());
					}
				}
		}

如上面的程式碼所示,跳過空行就不會出現空指標異常了。

相關推薦

解決poi檔案匯入java.lang.NullPointerException異常處理方法解析excel檔案的時候表格間或結束出現

Row titleRow = sheet.getRow(0);//標題行 for(int i=1;i<rowCount;i++){//遍歷行,略過標題行,從第二行開始 Row row = sheet.getRow(i); //跳過空行

java.lang.NullPointerException異常

kdt tex 信息 第一次 class 一個 ans 出現 exc 空指針異常都是因為調用null對象的方法 , ,就是一個對象還沒有沒有正常初始化 就先調用它的方法比如 Object obj=null; obj.toString(); 這就會拋出 這個異常 當然

java.lang.NullPointerException - 如何處理指針異常

print ger 調用方法 cep 相關 模式 函數的參數 javadoc 驗證 當應用程序試圖null在需要對象的情況下使用時拋出。這些包括: 調用null對象的實例方法。 訪問或修改null對象的字段。 把長度null當作一個數組。 像訪問或修改null陣列一樣訪問

Hibernate查詢,無資料正常,有資料出現java.lang.NullPointerException 異常

 現象:  在使用struts+Spring+Hibernate時,執行多對一查詢時,出現異常!程式碼如下:  Hibernate影射檔案:  SGroup.hbm.xml <hibernate-mapping>    <class name="com

struts2的java lang NoSuchMethodException異常處理

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String異常處理

問題原因:Mybatis中對於時間引數進行比較時的一個BUG. 如果拿傳入的時間型別引數與空字串‘‘進行對比判斷則會引發異常.,所以應該去掉該判斷, 只保留非空判斷就正常了 <if test="createTime != null and createTime !=‘‘ " >   

java.lang.NoClassDefFoundError異常處理

1.異常資訊: Caused by: java.lang.NoClassDefFoundError: com/pingan/cfss/monitor/user/controller/UserInfoController$2 at com.pingan.cfss.monitor.user.controller

java.lang.IllegalStateException異常處理

今天執行專案時出現的這個問題, 我看了一下,意思是這個專案已經停止,不能重新載入,我在網上看了一下,他們說將專案從tomcat中先移除再部署上去,我嘗試了一下,發現沒有效果,然後我找到tomcat資料夾中webapps資料夾看了一下,把多餘的檔案都刪掉了,然後再試一遍,

Expected: class java.lang.Long, got class java.lang.Integer異常處理

hibernate 3.1的查詢,主要程式碼如下: Project project = (Project)session.get(Project.class, 1); ms sql 2005資料庫中主鍵型別是bigint。 使用main方面測試,出現: org.hibern

使用hibernate報錯java.lang.ExceptionInInitializerError的處理方法

一個 error .cn 出現 nat ont 處理方法 技術 use 今天使用hibernate搭建持久層出現一個問題 原因在於 在創建user liberty時同時勾選了System Library(added to the boot class )path

Java Web 錯誤/異常處理頁面更新

更新!!之前的程式碼嚴重過度設計!!現修正只是一張 jsp 即可。<%@page pageEncoding="UTF-8" isErrorPage="true" import="java.io.*"%> <%!/** * 收集錯誤資訊 輸出到網頁 *

Java異常解決之--java.lang.NullPointerException

null 異常 bsp ray lan 判斷 常常 類型 對象 1、java.lang.NullPointerException【空指針異常】一般報java.lang.NullPointerException的原因有以下幾種 :一般常常都是你引用了一個未 new 變量 或者

在Servlet使用getServletContext()獲取ServletContext對象出現java.lang.NullPointerException(指針)異常解決辦法

是我 沒有 AS pre 代碼 erl fig post exceptio 今天遇到了一個在servlet的service方法中獲取ServletContext對象出現java.lang.NullPointerException(空指針)異常,代碼如下 //獲取Se

關於ssmjava.lang.nullpointerexception的一個指標異常問題的解決方法

在ssm整合的時候,將專案部署到tomcat,卻在controller類中 的方法呼叫service內的方法時提示空指標異常,同理service內 在呼叫mapper 介面的方法時也提示空指標異常,經過分析知道了時itemsdao沒有注入到spring的原因,注入後發現問題得

【Servlet+Struts2】檔案下載時丟擲java.lang.IllegalStateException異常解決方法

java.lang.IllegalStateException這種異常,不代表檔案不能下載,不代表程式寫錯,它在Tomcat丟擲完異常之後依然能夠正常執行的。只是看著不爽而已,每次下載都要在Tomcat丟擲一大堆異常。 java.lang.IllegalStateExcep

Maven打包時出現“Show Console View”錯誤彈出框,錯誤詳情為“An internal error has occurred. java.lang.NullPointerException”的解決方法

開開 exceptio 技術 point org ali ava src cor 今天為項目打包時出現了下面的錯誤提示: 打開Details裏面寫的是“An internal error has occurred. java.lang.NullPointerExcepti

java.lang.NullPointerException錯誤的解決方案

都是 參考 分割線 評論 service exception com 語句 img java.lang.NullPointerException空指針異常是像我一樣新手很容易出現的問題,這個問題一般情況都是不細心的時候出現的,開始正文如下: 1、業務層面的錯誤:   a、沒

Android Studio遇到的錯誤:java.lang.NullPointerException解決方法

使用Android Studio,執行Textview.settext時遇到的誤:java.lang.NullPointerException,空指標異常,如下: Caused by: java.lang.NullPointerException

Swagger2 解決 java.lang.NumberFormatException異常

找到一篇說2.9.2版本的Swagger用此方法,結果不行,改為2.9.1就行了 吐下方法是忽略原版本的swagger-annotations和swagger-models,新增1.5.21版本的 <!-- Swagger2 API--> <dependency>

java.lang.NullPointerException錯誤原因及解決思路

本機環境是在myeclipse2017報錯 錯誤資訊可能是這樣,很多時候碰到這樣錯誤,不知道該怎麼入手,下面是報空指向異常的其中一種情況 十一月 27, 2018 11:13:08 上午 org.apache.catalina.core.StandardWrapperValve invoke