当前位置:首页 » 编程语言 » sql存储word文档
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql存储word文档

发布时间: 2022-07-03 22:49:39

㈠ 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类型的.