Contents

Excel 遇到奇怪空白字元(U+00A0)

最近系統上傳Excel匯入功能發生問題,查詢發現資料庫匯入時候,數值莫名其妙會帶入空白,查詢發現是U+00A0問題,最後紀錄一下排除 方法。

參考:

程式解決方法

方法1

1
2
3
4
5
6
7
8
     /**
     * 去空格
     * @param str
     * @return
     */
    private  String StringTrim(String str){
        return str.replaceAll("[\\s\\u00A0]+","").trim();
    }

參考:POI导入Excel,字符串格式出现空格,trim无效?_乐闻世界-CSDN博客_poi 空格

方法2(推薦)

全形空白也能過濾。

1
string.replaceAll("(^\\h*)|(\\h*$)","")

string - How to trim no-break space in Java? - Stack Overflow

造成原因

1
    test       test

顯上網頁內文貼到Excel會有問題。

https://i.imgur.com/tQGW1ao.png

使用者排除方法

  1. 複製到txt再複製到Excel。
  2. 貼到Excel 記得使用存文字貼上。

以上方法可排除

快速查詢方法

regex101: build, test, and debug regex

1
[^\d\.\s]

https://i.imgur.com/tiYzSSn.png

何時會再踩到這個雷,不知道XD。