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 ,這樣字段里有換行等特殊符號都能正確導出了。