㈠ delphi如何向sql SERVER 中存取word文檔
Unit1.dfm
object Form1: TForm1
Left = 192
Top = 133
Width = 696
Height = 480
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object DBGrid1: TDBGrid
Left = 8
Top = 24
Width = 561
Height = 393
DataSource = DataSource1
TabOrder = 0
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
end
object Button1: TButton
Left = 584
Top = 32
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 1
end
object Button2: TButton
Left = 584
Top = 72
Width = 75
Height = 25
Caption = 'Button2'
TabOrder = 2
OnClick = Button2Click
end
object Button3: TButton
Left = 584
Top = 112
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 3
end
object Button4: TButton
Left = 584
Top = 152
Width = 75
Height = 25
Caption = 'Open Word'
TabOrder = 4
OnClick = Button4Click
end
object mySQLDatabase1: TmySQLDatabase
Connected = True
DatabaseName = 'test'
UserName = 'root'
UserPassword = 'tearsofthesun'
Host = '127.0.0.1'
ConnectOptions = []
Params.Strings = (
'Port=3306'
'TIMEOUT=30'
'DatabaseName=test'
'Host=127.0.0.1'
'UID=root'
'PWD=tearsofthesun')
Left = 16
Top = 72
end
object mySQLQ_sel: TmySQLQuery
Database = mySQLDatabase1
SQL.Strings = (
'select word from test where a=:id')
Left = 176
Top = 120
ParamData = <
item
DataType = ftUnknown
Name = 'id'
ParamType = ptUnknown
end>
object mySQLQ_selword: TBlobField
FieldName = 'word'
Size = 4
end
end
object DataSource1: TDataSource
DataSet = mySQLTable1
Left = 56
Top = 120
end
object WordDocument1: TWordDocument
AutoConnect = False
ConnectKind = ckRunningOrNew
OnClose = WordDocument1Close
Left = 624
Top = 208
end
object WordApplication1: TWordApplication
AutoConnect = False
ConnectKind = ckRunningOrNew
AutoQuit = False
OnDocumentBeforeClose =
OnDocumentBeforeSave =
Left = 584
Top = 208
end
object mySQLQ_update: TmySQLQuery
Database = mySQLDatabase1
SQL.Strings = (
'update test set word=:w where a=:id')
Left = 240
Top = 120
ParamData = <
item
DataType = ftBlob
Name = 'w'
ParamType = ptInput
end
item
DataType = ftUnknown
Name = 'id'
ParamType = ptUnknown
end>
end
object mySQLTable1: TmySQLTable
Database = mySQLDatabase1
Active = True
TableName = 'test'
Left = 16
Top = 120
object mySQLTable1a: TAutoIncField
FieldName = 'a'
end
object mySQLTable1b: TStringField
FieldName = 'b'
end
end
object Timer1: TTimer
Enabled = False
OnTimer = Timer1Timer
Left = 592
Top = 256
end
end
//關鍵代碼,僅3行
//保存壓縮後的doc文件到資料庫
mySQLQ_update.Params[0].LoadFromFile(zipDocF,ftBlob);
mySQLQ_update.Params[1].AsInteger := curID;
mySQLQ_update.ExecSQL;
㈡ 怎麼把SQL資料庫表的結構導出到Word
首先將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,Webform1.aspx.cs源碼請參見
五、web.config設置
web.config文件還需添加一句 identity impersonate="true"/以啟用模擬身份,因為默認ASPNET這個用戶是沒有許可權訪問Word.ApplicationClass(),當啟用模擬身份後所有頁面將會使用匿名Internet用戶帳戶(IUSR_machinename)這個用戶名的許可權執行,這樣我們就能成功訪問Word.ApplicationClass()並在ASP.NET中操作Word!
//傳文檔所在路徑返迴文檔內容
publicstringDoc2Text(stringdocFileName)
{
//實例化COM
Microsoft.Office.Interop.Word.ApplicationClasswordApp=newMicrosoft.Office.Interop.Word.ApplicationClass();
objectfileobj=docFileName;
objectnullobj=System.Reflection.Missing.Value;
//打開指定文件(不同版本的COM參數個數有差異,一般而言除第一個外都用nullobj就行了)
Microsoft.Office.Interop.Word.Documentdoc=wordApp.Documents.Open(reffileobj,refnullobj,refnullobj,
refnullobj,refnullobj,refnullobj,
refnullobj,refnullobj,refnullobj,
refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj
);
//取得doc文件中的文本
stringoutText=doc.Content.Text;
//關閉文件
doc.Close(refnullobj,refnullobj,refnullobj);
//關閉COM
wordApp.Quit(refnullobj,refnullobj,refnullobj);
//返回
returnoutText;
}
在讀取的時候會有損壞的文件 和被加密的文件等問題 總之C#和office的兼容性不太好
別忘了要引用word的dll
引用文件夾 右鍵添加引用 在組件里找Microsoft.Office.Interop.Word
讀出了word文檔再把它寫入sqlserver資料庫就可以了.
㈣ 如何在SQLSERVER資料庫中存入WORD文檔
可以。
SQL Server 2000 可以使用 image 類型,最大可存儲 2^31-1 個位元組 即 2GB。
或者使用 binary 和 varbinary 類型,最大可存儲 8,000 個位元組。
未來的SQL Server版本將刪除 image 類型,所以 SQL Server 2005 推薦使用 varbinary(max) 類型,最大可存儲 2GB。
㈤ sql資料庫可以存儲word文件嗎
對於msSQL,小格式文件可以轉為二進制當成文本存儲.
但word一般都不小,所以一般情況下都直接保存文件,然後在資料庫中保存地址.對文件的操作由程序進行.
即使oracle這一類有大文件類型的,其實也是通過流來存儲文件,常用於圖像文件,很少於用office類型的.