SQL從數據庫導出數據到EXCEL換行的問題解決方法


EXCEL版本:Office 2010

          我是遇到這種情況,辛苦的組成了一個復雜的SQL ,得出正確數據,使用簡便的復制粘貼的方法准備把數據復制到EXCEL中,

可是悲劇了,因為資料里有換行符,粘貼到EXCEL后行數完全錯亂了。

       於是我找萬能的百度,參考了很多,也試了很多方法,可是還是不行。於是自己測試了兩種方法,兩種方法都完美實現。

   一、方法一。

       我想到了一個辦法:把查詢結果拉到一個數據集:DataSet1.xsd中,然后把結果集與Report關聯,然后預覽,保存成EXCEL,這種方法是行的。只是導出的EXCEL的結果樣式不是特別好看就是了,具體過程如下:

      1、SQL已經建成一個視圖,現在建數據集,如下圖所示:

    

    2、連接伺服器如下圖所示(更細的連接上我就不列出了,有興趣的可以百度一下來看):

                

     3、數據集准備好了,就建報表,建議用水晶報表,如果沒有,用ReportServer也可以,綁定后可導出成EXCEL,我用的是水晶報表,有預覽,就不用綁定了。

 后面的沒為什么不詳寫呢,因為我不建議這個方法,這個方法是可以,但效果不算好,得雜度也高,下面介紹真正好用的方法,也是我采用的方法。

 

二、方法二

    (Excel版本是2010),2007以上都是可以的,再低的版本我沒測。    

   1、沒錯,就是這里了,Excel里的:數據-->來自其它源-->來自SQL Server

           

     2、創建源,然后如下圖所示,選庫,選表或視圖,然后下一步-->完成。

              

    3、確定插入位置及數據,點確定。數據就過來了。

             

     4、  上面的數據是與庫關聯的,真正的把數據保存成EXCEL需要:設計-->轉換為區域    確定后OK ,這樣字段里有換行等特殊符號都能正確導出了。

                




免責聲明!

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



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