Excel自文本導入內容時如何做到單元格內換行


前言:今天在處理數據的時候,在數據庫中用到了\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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM