前言:今天在處理數據的時候,在數據庫中用到了\n換行符號,目的是在同表格內做到數據多行顯示,比如
字段名1 | 字段名2 | 字段名3 |
1 | 數據一行 數據二行 數據三行 |
例子是在sql查詢后的結果 |
2 | 例子如上 | 數據未導出 |
本來在sql查詢后是如此顯示的,但是后來導出文本格式,Excel自文本導入內容時就會報錯,那么問題來了,
如何做到Excel自文本導入內容時如何做到單元格內換行?
正文:在網上找了很多例子,其中有位前輩講的很有道理,原話如下:
excel實現自動換行的兩個必要條件
1.將excel單元格的格式設置成自動換行。
2.在文字中間加上換行符 CHAR(10)
csv是普通的文本文件,無法滿足第一個條件。所以自動換行的功能是無法實現的。
這位前輩這句話着實讓我仔細思考了一下,再根據網上一些例子,果然讓我找到了解決辦法:
就是利用SQL字符串操作輸出上面字段名2下的多行數據如下:
="數據一行","數據二行","數據三行"
然后再利用Excel自文本導入內容后,excel文本文檔中就會顯示:
="數據一行","數據二行","數據三行"
最后,利用替換功能將,替換成&CHAR(10)&,替換后變成="數據一行"&CHAR(10)&"數據二行"&CHAR(10)&"數據三行",在另一個單元格內輸入=待換行的單元格,並將其設置為自動換行,然后這個單元格內的內容就是我們想要的內容。
添加於2015年11月14日:最好在sql直接輸出="數據一行"&CHAR(10)&"數據二行"&CHAR(10)&"數據三行",然后設置單元格為自動換行即可
注意:“”為雙引號,不是兩個單引號‘’
待換行的單元格 | 理想的結果 |
數據一行數據二行數據三行 | 數據一行 數據二行 數據三行 |
="數據一行"&CHAR(10)&"數據二行"&CHAR(10)&"數據三行" | =待換行的單元格 |
結尾:可能沒表達好,大家好好看上面的表格吧,應該好理解點!休息了,不早了。
本文最后編輯於:2015-11-14 23:33