1. 程式人生 > >java匯入excel中的空格問題

java匯入excel中的空格問題

最近專案需要,首先第一步就是要匯入excel的資料 , 待一切程式碼寫好後卻發現總有部分資料被忽略。仔細查了原因後才發現java中的trim()沒有起作用,於是我看了下trim()的原始碼。 (圖一)


首先知道空格所對應的ascii碼為32 ,原始碼中顯示如果為小於等於 "32"的則被認為是空格給去掉。

        但是經過測試發現excel中的空格(其實並不是空格,而是莫名的符號,我們這裡姑且稱之為空格)的ascii碼為160,大於32  (圖二)

            


     綜上所述 , 用trim()並不能除掉excel表中的這個空格。 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  解決辦法 , 最快捷的方法就是把excel中的空格全部去掉 。  這裡我們使用替換的方法 , 將空格全部替換成''就可以了。  注意,這裡並不是直接打個空格,因為直接打的空格是為32 ,而excel中的空格是為160. 所以可以複製excel中的空格或者通過java打印出160的char字元進行更換。 (圖三)