2011-05-24 272 views
8

一位客戶向我發送了一個巨大的產品名稱和描述列表。說明單元格有文字換行和許多換行符。我需要通過Navicat Premium將它導入到MySQL中。打開Excel換行符到<br>

問題是描述單元格被用作每個產品頁面的HTML描述。

有沒有辦法在同一個Excel文件或php函數中將Excel的換行符替換爲<br>

回答

13

一點點的ASCII編碼會有很長的路要走。

設置查找/替換對話框(Ctrl-H)。在查找字段中,按住Alt鍵並從數字鍵盤輸入010。 (這可以讓你找到換行字符。)在替換字段中,輸入你的<br>

+2

我必須輸入0010 – EriF89 2014-08-25 08:50:57

+1

@換行('vbLF')字符。 – Jeeped 2015-08-29 16:58:45

4

或使用VBA函數來代替馬車返回字符串

插入一個模塊並粘貼此

Function LineFeedReplace(ByVal str As String) 
dim strReplace as String 

strReplace = "<br>" 

LineFeedReplace = Replace(Replace(Replace(Replace(Replace(Replace(str, Chr(10), strReplace), Chr(13), strReplace), vbCr , strReplace), vbCrLf, strReplace), vbLf, strReplace), vbNewLine, strReplace) 

End Function 

如果單元格A1包含一個換行符的字符串,然後=LineFeedReplace(A1)將返回字符串所有換行設置爲<br>

1

首先確保您同時考慮CR和LF,這些都趨向一起。這些代碼是0013和0010,所以你需要一個公式,允許你清理兩個。我成功地使用了這個公式=SUBSTITUTE(A3,CHAR(13),"<br>")將excel中長文本的單元格替換爲'br'標籤。既然你不能確切地知道什麼樣的換行符,你也可以嘗試使用0010或=SUBSTITUTE(A3,CHAR(10),"<br>")