討論區快速選單
知識庫快速選單
虛擬社群公民行為研究 我的IT職涯該如何規劃 ?
[ 回上頁 ] [ 討論區發言規則 ]
如何把Word檔案存到資料庫中?
更改我的閱讀文章字型大小
作者 : toyboy(toyboy) 貼文超過200則人氣指數超過30000點
[ 貼文 438 | 人氣 37407 | 評價 1120 | 評價/貼文 2.56 | 送出評價 71 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/1 上午 12:15:08
請問各位大大:
     我想把某個word檔案的內容,存到資料庫中的某個table的某個欄位中,
不知該如何實現此功能?而且還要把此word檔給開起來哦!!
     若可以,那把word檔換成excel檔,是否也是同樣的做法呢?

     謝謝各位大大的教導!!謝謝!! ^_^
作者 : wensons(wensons)
[ 貼文 99 | 人氣 1196 | 評價 420 | 評價/貼文 4.24 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/1 上午 11:46:30
以下為VB的Code,請自行修改
Sub Function writetomdb()
   Dim cnn1 As ADODB.Connection
   Dim rf As ADODB.Record

   set Dim strCnn, sqltxt As String
   Dim buf() As Byte '紀錄檔案的實體
   CommonDialog1.ShowOpen '顯示選取檔案交談視窗
   buf = ReadFileBody(CommonDialog1.FileName) '取得選取檔案的名稱,並將內容讀進Buffer

   Set cnn1 = New ADODB.Connection
   strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test.mdb;Persist Security Info=False"
   cnn1.Open strCnn

   Set rf = New ADODB.Recordset
   sqltxt = "select Photo from employees"
   rf.Open sqltxt, cnn1, 1, 3


   rf("Photo").AppendChunk buf '將內容寫入OLE物件的欄位
   rf.Update
   rf.close()

   cnn1.close()

End Sub


Function ReadFileBody(fName As String) As Byte()

   Open fName For Binary As #1
   ReDim btArr(1 To LOF(1)) As Byte
   Get #1, , btArr()
   Close #1
   ReadFileBody = btArr
End Function

作者 : regionbbs(小朱)技術副站長 VB.Net曠世奇才SQL Server 7/2K卓越專家.Net Framework優秀好手C#曠世奇才ASP.Net一代宗師ADO.Net卓越專家貼文超過6000則人氣指數超過70000點
[ 貼文 6372 | 人氣 82299 | 評價 36440 | 評價/貼文 5.72 | 送出評價 59 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/1 下午 01:13:11
可參考本篇文章 :
http://support.microsoft.com/default.aspx?kbid=317016
作者 : toyboy(toyboy) 貼文超過200則人氣指數超過30000點
[ 貼文 438 | 人氣 37407 | 評價 1120 | 評價/貼文 2.56 | 送出評價 71 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/2 上午 01:27:25
謝謝二位大大的教導!!^_^

WENSONS大大:
     很感謝您所提供的程式碼,但看起來怎麼好像是將[圖檔]寫到資料庫中
     的方法呢?真的很像!!
     但我需要的是將word或excel等寫入到資料庫中的方法吔^_^
小朱大大:
     謝謝提供範例給小弟參考,正在努力消化中^_^
     希望不要消化不良^_^

     謝謝二位好心的大大的教導!!謝謝!!^_^

對了,還有一個小問題:若TreeView有二層,該如何計算第二層被勾選到的TreeNode
     有幾個呢?有現成的屬性或方法可用嗎?還是要用迴圈一個一個
     加總呢?
作者 : toyboy(toyboy) 貼文超過200則人氣指數超過30000點
[ 貼文 438 | 人氣 37407 | 評價 1120 | 評價/貼文 2.56 | 送出評價 71 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/12 下午 03:49:10
各位大大:
     關於把excel或word等類型的檔案,要寫進資料庫中的某個欄位,雖然
上面有相關的範例,但[依樣畫葫蘆],卻畫出個四不像,可否請各位好心的大大,提
供更簡單易懂的範例?謝謝!!
     欄位的資料型態,要規劃為[ole物件]嗎?
     該用何種的控制項,將所存的某個word或excel檔案的內容,給呈現出來,
是使用pictureBox嗎?
     若呈現出來後,可否像在word或excel一樣的編輯?

     謝謝各位大大的教導!!謝謝!!^_^|||
作者 : jocosn(jojoman)
[ 貼文 17 | 人氣 1520 | 評價 30 | 評價/貼文 1.76 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/27 下午 12:18:45
請你說明一下你要存到哪一種資料庫?
SQL Server2000,Oracle 9i、10g,還是 MySQL 的?
作者 : toyboy(toyboy) 貼文超過200則人氣指數超過30000點
[ 貼文 438 | 人氣 37407 | 評價 1120 | 評價/貼文 2.56 | 送出評價 71 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/30 上午 12:16:23
jojoman大大:
     我的資料庫是用ACCESS
     謝謝大大的教導!!謝謝!!^_^
作者 : eric039(Eric Lin)
[ 貼文 21 | 人氣 873 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/31 上午 10:56:24
這位同學:

圖片檔、Word 檔、Excel 檔不是一樣都是檔案嗎?
把檔案存到資料庫的方法都是一樣的,您要把 PDF 存進去也可以。

您要把存入的檔案叫出來
需要去呼叫對應的程式啊
您可以用 Excel 開 Word 的檔嗎?
不行的啦。

搜尋一下資料吧
http://www.programmer-club.com/pc2020v5/forum/forum.asp?type_PC2020=keyword&board_pc2020=csharp&keyword=word&selectmethod=content
作者 : simonyeh1066(simonyeh1066)
[ 貼文 7 | 人氣 5 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/31 下午 03:42:23
程序上我是不會
觀念上是將WORD和EXCEL的資料欄位的型態匯入ACCESS的欄位裡
以WORD而言並不會有欄位屬性問題應該都屬文字格式較簡單吧
EXCEL就會有公式屬性較多較覆雜些
個人建議這種資料庫的轉換如不多見時
可先以ACCESS本身提供的匯入功能來轉換就不用等待答案了

作者 : yctsang(yctsang)
[ 貼文 2 | 人氣 139 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/1/4 上午 07:42:08
我想要存到MySQL 資料庫中?
又是怎樣做....
多謝幫助
作者 : ianchen1967(Ian)
[ 貼文 10 | 人氣 157 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/1/11 下午 02:15:07
上面有位大大提供將整檔案存到資料表中的Blob或Image欄位,大概就是那樣操作的,不過存進入後體積通常倍增,檔案大一點時存取的速度也會慢得可憐...
作者 : dainty(Dainty.Chen)
[ 貼文 42 | 人氣 1 | 評價 280 | 評價/貼文 6.67 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/13 下午 03:55:02
很努力的把問題看了一下....也看看前輩們的指導....
以下是小弟的看法....才疏學淺....
首先我想應該要了解的是....是要把整個檔案寫進資料庫中而不是儲存在一般的資料夾中....還是要將檔案中的資料提取出來後寫進資料庫....
第一種的情況比較單純....所有的檔案格式都可以使用Binary的方式寫入資料庫....讀入檔案的時候使用位元讀入或是呼叫現成的函式(函式也許有....小弟沒試過....得找找)....在轉入資料庫中即可....不過記得要把欄位屬性設定位元儲存哦....接著讀出檔案的時候....必須要以對應的應用程式開啟....如果是在程式中要直接開啟....必須先載入相關的控制項元件(這個比較討厭....因為有檔案不見得有相關的控制項元件)....
第二種的方法就有很多要注意的....一般說來要把檔案讀進來不是難事....不過能不能讀到正確的資料還是一堆亂碼>"<....那就要先確定一下是不是有該檔案的驅動程式(不是硬體哦....)一般我們在ODBC控制視窗中可以發現目前能夠支援哪些資料格式....如果沒有的話就必須更新....當然有的檔案是不會有驅動程式的....像編好的EXE檔(能開我就發了$$)....一般的方法應該都是以對應的驅動開啟建立資料來源後再以常用的SQL或是ADO來存取....大部分的微軟資料檔案都通....其他的要試試....只要能讀進資料....我想寫到資料庫對前輩就不是難事了....

希望這個方向對前輩有幫助....如果有不對的地方....也請其他前輩指教....
 板主 : 小朱
 > C# - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C# - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C#
1 小朱 6270 
2 蹂躪 2700 
3 HKLN.net 2440 
4 marlon 2130 
5 joe 1290 
6 識丁 910 
7 好說 860 
8 愛睏魚 770 
9 總幹事 720 
10 Demonbane 600 
C#
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2014 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625