我想把Word文档的内容保存到sql server里,有什么好的方法?(100分)

  • 主题发起人 主题发起人 deepsky
  • 开始时间 开始时间
D

deepsky

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把Word文档的内容保存到sql server里,内容可能有公式、图片,不是一般的文本型。
我想这样:用vba在文档中对选中的内容执行copy(),这些内容就会保存在剪贴板里,
然后将剪贴板中的内容保存到sql server中。
用的时候取出到剪贴板,再用vba执行paste()操作,这些内容就会重新写会word。
但在用GetClipboardData()时必须输入剪贴板的格式,请问应该使用什么格式?
谁还有更好保存方法?
 
何必这样忙繁,直接将文件保存到数据库难道不行吗,取出时先存成一个临时文件,再用WORD打开就行了
过会我给你写个示例
 
(FieldByName('FieldName') as BoldField).LoadFromFile('WordFile.doc');
... ...
(FieldByName('FieldName') as BoldField).SaveToFile('WordFile.doc');
 
(FieldByName('FieldName') as BoldField).LoadFromFile('WordFile.doc');
... ...
(FieldByName('FieldName') as BoldField).SaveToFile('WordFile.doc');
楼上的兄弟说的对
其他的如图象,声音。。。等等文件都可以这样存储的
 
thank to: only you、netkk
我也想过存文件,但是取出时文件很多,会影响速度。
能不能只存内容?
 
以二进制格式存呀,用stream写入和读出,应该可以的
 
建立一个有长二进制字段的表(在SQL SERVER中是IMAGE类型字段),然后把文件作为
一个二进制块写进该字段。
在我做过的一个类似项目中(VB+SQL SERVER2000),测试速度为:平均上载(写入SQL SERVER)
速度为5M/秒左右,平均下载(从SQL SERVER中读出)速度为8.1M/秒左右。用VC++还要快些。
一般应用已经足够。
 
后退
顶部