首先將SQL數據導出到EXCEL:
在SQL資料庫的很多應用場景中,需要將SQL中的某個資料庫或查詢的結果導出到EXCEL中,因為Excel更容易對數據處理和方便用戶郵箱傳輸。本次經驗歸納了SQL數據表導出到EXCEL中的三種方法:
1、復制粘貼,將SQL查詢語句按指定條件導出數據;——適合小量數據。
2、導出完整的SQL數據表為Excel文件;——適合大量數據。
3、定時自動導出指定SQL數據表為Excel文件;——適合大量數據。
其它:DTS數據轉換服務導入導出向導或者DTS設計器創建DTS包;
然後再把excel 轉換word
分兩個步驟:
1.07版EXCEL 的專用文件格式為xlsx,03版的格式為xls;
A.EXCEL打開這個文件,選擇另存為(快捷鍵F12)在下面的版本中選擇97-2003格式就可以了;
B.假如你的OFFICE 是2003 ,可以裝一個office2007兼容包,就可以用03打開07版本的文件了,然後在下面的版本中選擇97-2003格式就可以了;
2.打開WORD 。啟動WORD→新建文檔→插入→對象→microsoft Excel工作表→由文件創建→瀏覽→找到xls文件雙擊→(可以選擇工作表,更改版式等操作)→保存為.doc後綴即可。
⑵ 如何將sql格式的文件轉換成word
一、准備工作
首先請確認服務端已經安裝了Office Word(以下將以Office XP為例),操作系統為win2000或XP,並且已配置好.NET的運行環境及安裝VS.NET C#開發環境後,就可以打開VS.NET,並新建一個Visual C#項目ASP.NET Web應用程序,位置為「」。
二、引用Word對象庫文件
要操作Word,就需要Word的對象庫文件「MSWORD.OLB」(word 2000為MSWORD9.OLB),通常安裝了Office Word後,就可以在office安裝目錄的Office10文件夾下面找到這個文件,當將這個文件引入到項目後,就可以在源碼中使用各種操作函數來操作Word。具體做法是打開菜單欄中的項目添加引用瀏覽,在打開的「選擇組件」對話框中找到MSWORD.OLB後按確定即可引入此對象庫文件,vs.net將會自動將庫文件轉化為DLL組件,這樣我們只要在源碼中創建該組件對象即可達到操作Word的目的!
三、Webform1.aspx.cs代碼
完成添加引用後,MSWORD.OLB已經轉化為相關DLL文件並放置於項目的BIN目錄下了,這樣我們只需在源碼中創建該對象,並使用word庫文件內置的操作函數即可輕松實現操作Word。
四、web.config設置
web.config文件還需添加一句 identity impersonate="true"/以啟用模擬身份,因為默認ASPNET這個用戶是沒有許可權訪問Word.ApplicationClass(),當啟用模擬身份後所有頁面將會使用匿名Internet用戶帳戶(IUSR_machinename)這個用戶名的許可權執行,這樣就能成功訪問Word.ApplicationClass()並在ASP.NET中操作Word!
//傳文檔所在路徑 返迴文檔內容
public string Doc2Text(string docFileName)
{
//實例化COM
Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj = docFileName;
object nullobj = System.Reflection.Missing.Value;
//打開指定文件(不同版本的COM參數個數有差異,一般而言除第一個外都用nullobj就行了)
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
);
//取得doc文件中的文本
string outText = doc.Content.Text;
//關閉文件
doc.Close(ref nullobj, ref nullobj, ref nullobj);
//關閉COM
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
//返回
return outText;
}
在讀取的時候會有損壞的文件 和被加密的文件等問題 總之C#和office的兼容性不太好,別忘了要引用word的dll,引用文件夾 右鍵添加引用 在組件里找Microsoft.Office.Interop.Word
讀出了word文檔再把它寫入sql server資料庫就可以了。
⑶ 把mysql語法改成sqlserver語法
這上面的SQL語句基本沒有變化,
<![CDATA[SELECT LAST_INSERT_ID() AS ID ]]>---》SELECT @@IDENTITY
insert into t_docrecord(id,filename,doctype,lastmodify) values
(?,?,?,?)-》
insert into t_docrecord(id,filename,doctype,lastmodify) values
(@id,@filename,@doctype,@lastmodify)
select * from t_docrecord where filename=#value#->select * from t_docrecord where filename=@filename
下面一樣的就不再改了,都改成@ID 開頭,到時用SQL命名參數來處理,