在sql server中将要存储word文档的表的字段的datatype设为image(image类型并不一定要存图象,它是二进制格式存储,任何数据均可,如果存多种类型, 可利用另一字段存文件类型,并不需要知道文件格式)
数据存取方法用ADO时可利用AppendChunk 和GetChunk来存取image字段,在delphi中根据你采用的数据存取方法,可利用类似函数
PageOffice可以把WORD里的内容保存到数据库里,方法是:
集成PageOffice就可轻松实现这个功能。你既可以通过PageOffice获取word、excel文档里的指定内容,也可以把数据库字段内容输出到word、excel文档指定的位置处,并且接口很简单,源代码可以再官网下载。
前提: 导入COM库:Microsoft word 110 Object Library 引用里面就增加了: 打开文档: object oMissing = SystemReflectionMissingValue; Word_Application oWord; Word_Document oDoc; oWord = new WordApplication(); oWordVisible = true; object fileName = @"E:CCCXCXXTestDocdoc"; oDoc = oWordDocumentsOpen(ref fileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); 导入模板 object oMissing = SystemReflectionMissingValue; Word_Application oWord; Word_Document oDoc; oWord = new WordApplication(); oWordVisible = true; object fileName = @"E:XXXCCXTestdoc"; oDoc = oWordDocumentsAdd(ref fileName, ref oMissing, ref oMissing, ref oMissing);
假设你的数据库为MS SQL Server,先在要插表(假设my_table)中加上一个字段 my_word 类型为 varbinary(max),假设ID是表的关键字,word 文档在c:\my_word_filedoc
用UPDATE my_table
SET my_word = (
SELECT
FROM OPENROWSET(BULK 'c:\my_word_filedoc', SINGLE_BLOB) AS x )
WHERE ID = 1; 就把word 文档在c:\my_word_filedoc插入数据库了
以上就是关于word文档存入数据库,数据库表里的字段类型应该设置成什么全部的内容,包括:word文档存入数据库,数据库表里的字段类型应该设置成什么、PageOffice能把WORD里的内容保存到数据库里吗、如何利用C#从WORD中读取内容并存入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)