在编辑器里编辑之后存储比较容易实现。
相应的数据库字段设计成Long类型的就可以了。
但是插入和读取的时候有两点需要注意:
读取的时候Long类型的字段要从rs中第一个读出。
zh-l-w
2. 怎样在Word中创建数据库
给您一段代码,供参考,如有问题,QQ:375267128,传给您一个完整的实例,使用时请引用一下Microsoft Word 11.0 Object Library
Function ZWord1(模板名, 文件名, 记录集, 起始行, 表号, Optional 条件 As String)
Dim doc As New Word.Document ' 定义引用 Microsoft Word 的变量。
Dim BTable As Word.Table
Dim dbs As Database '定义引用数据库的变量。
Dim rst As DAO.Recordset '定义引用记录集的变量。
Dim I, J, P As Integer
Dim s As String
'On Error GoTo err1
'使用DAO操作打开明细记录集
Set dbs = CurrentDb()
If Nz(条件) <> "" Then 记录集 = "select * from " & 记录集 & " where " & 条件
Set rst = dbs.OpenRecordset(记录集) '设置记录集
If InStr(1, UCase(模板名), ".DOC") > 0 Then
WJ1 = CurrentProject.Path & "\" & 模庆此板名
'模板文件名(CurrentProject.Path为当前数据库的路径)
Else
WJ1 = CurrentProject.Path & "\" & 模板名 & ".DOC"
'模板文件名(CurrentProject.Path为当前数据库的路径)
End If
If InStr(1, UCase(文件名), ".DOC") > 0 Then
WJ2 = CurrentProject.Path & "\" & 文件名 '目标文件名
Else
WJ2 = CurrentProject.Path & "\" & 文件名 & ".DOC" '目标文件名
End If
FileCopy WJ1, WJ2 '拷贝文件(模隐慧板文件拷贝成目标文件)
Set doc = GetObject(WJ2, "Word.Document") '建立与Word的连接变量
doc.Application.Visible = True '打开属性为真
doc.Activate
Set BTable = doc.Application.ActiveDocument.Tables(表号)
Set rst = dbs.OpenRecordset(记录集) '设置记录集
If Not rst.EOF Then rst.MoveFirst
I = 起始行
While Not rst.EOF
Set rowNew = BTable.Rows.Add() '加入一行
J = 0
For Each HCell In BTable.Rows(I).Cells
HCell.Range.InsertAfter Nz(rst.Fields(J))
J = J + 1
Next HCell
rst.MoveNext
I = I + 1
Wend
doc.Save '保存Word
doc.Application.Quit '关闭Word
Set doc = Nothing '清除内存变量
Set BTable = Nothing
Set dbs = Nothing
Set rst = Nothing
ZWord1 = True
Exit Function
err1:
doc.Application.Quit
Set doc = Nothing '清除内誉携迅存变量
Set BTable = Nothing
Set dbs = Nothing
Set rst = Nothing
ZWord1 = False
MsgBox ("出现错误,可能是Word已打开,请关闭Word后再试")
End Function
3. 如何向Access数据库中导入Word文本文档
1、在Word中将文件另存为用逗号分隔或用制表符分隔的文本文件;
9、根据“导入文本向导”对话框中的指导进行操作;
如果,需要查看更多的选项或修改指导项(比如域分隔符),可单击第一个向导对话框中的“高级”命令。如果要保存指定项,以便下次导入相似的文本文件时可用它们,请单击“另存为”命令。
4. C# sql数据库中word文档的保存和读取
在Sql Server中存储、读写Word文件,需要将指定表字段添加为Image类型,示例表结构为:
1 CREATE TABLE CONTRACTS (
2 ID VARCHAR (50),
3 CONTRACT_FILE IMAGE
4 );
CONTRACT_FILE字段就是要存储Word文件的字段,在存储前,有一个小插曲,你需要将Word文件转换为byte数组,可参考以下代码实现:
1 //将文件转换为byte数组
2 public static byte[] File2Bytes(string fileName)
3 {
4 FileStream fs = new FileStream(fileName,FileMode.OpenOrCreate, FileAccess.Read);
5 byte[] fileDatas = new byte[fs.Length];
6 fs.Read(fileDatas, 0, System.Convert.ToInt32(fs.Length));
7 fs.Close();
8 return fileDatas;
9 }
接下来就是将转换后的byte[]数组存储到SqlServer的对应字段中,具体实现代码可看如下代码段:
01 //将文件存储到数据库
02 public bool UpdateContractFile(string id, byte[] fileBytes)
03 {
04 string sql = "UPDATE CONTRACTS SET CONTRACT_FILE=@CONTRACT_FILE WHERE ID=@ID";
05 using (SqlConnection conn = new SqlConnection(this.m_DataAccess.ConnectString))
06 {
07 conn.Open();
08 using (SqlCommand cmd = new SqlCommand())
09 {
10 cmd.Connection = conn;
11 cmd.CommandText = sql;
12 cmd.Parameters.Clear();
13 cmd.Parameters.Add(new SqlParameter("@CONTRACT_FILE", SqlDbType.Image));
14 cmd.Parameters["@CONTRACT_FILE"].Value = fileBytes;
15 cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.VarChar));
16 cmd.Parameters["@ID"].Value = id;
17 return cmd.ExecuteNonQuery() > 0 ? true : false;
18 }
19 }
20 }
同时,因之前转换了数据类型,所以从数据库中读取Word文件时,要先将Image类型的字段转换为bytes[],代码如下:
01 //通过ID获取文件byte数组
02 public byte[] GetContractFile(string id)
03 {
04 string sql = "SELECT CONTRACT_FILE FROM CONTRACTS WHERE ID='{0}'";
05 sql = string.Format(sql, id);
06 object contractFile;
07 contractFile = this.m_DataAccess.ExecuteScalar(sql);
08 if (contractFile == null)
09 {
10 return new byte[0];
11 }
12 else
13 {
14 return (byte[])contractFile;
15 }
16 }
在获取到文件的byte[]后,将该文件再通过文件流存储为Word文件,以下代码可实现此功能:
01 //将byte[]数组存储为Word文件
02 byte[] fileBytes = this.m_ContractsBusiness.GetContractFile(id);
03 if (fileBytes.Length == 0)
04 {
05 XMessageBox.ShowError("未找到合同文件!");
06 return;
07 }
08 SaveFileDialog sfd = new SaveFileDialog();
09 sfd.Filter = "Word文件(*.doc)|*.doc";
10 if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
11 {
12 try
13 {
14 string saveFileName = sfd.FileName;
15 int arraysize = new int();
16 arraysize = fileBytes.GetUpperBound(0);
17 FileStream fs = new FileStream(saveFileName, FileMode.OpenOrCreate, FileAccess.Write);
18 fs.Write(fileBytes, 0, arraysize);
19 fs.Close();
20 if (XMessageBox.ShowQuestion("文件存储成功,是否立即打开文件?") ==
21 System.Windows.Forms.DialogResult.Yes)
22 {
23 Process.Start(saveFileName);
24 }
25 }
26 catch (Exception ex)
27 {
28 XMessageBox.ShowError("操作失败!");
29 }
上面的几段代码只是核心代码,并不是完整的代码段,用时候要看清,自己再修改下。
5. word文档存入数据库,数据库表里的字段类型应该设置成什么
在sql server中将仔备要存储word文档的表的字段的datatype设为image.(image类型并不一定要存图象,它是二进制格式存储念迅毁,任何数据均可,如果存多种类型, 可利用另一字段存文件类型,并不需要知道文件格式)
数据存取方法用ADO时可利用AppendChunk 和GetChunk来存取image字段,在delphi中根据你采用的数据存取昌手方法,可利用类似函数.
6. 如何把数据库的内容写入到word文档中
您好:首先你需要根据你的内容来设计数据库表的结构
例如米的睁数所有题目闭销都是四个选项的选择题那么可以轿早游如下设计
主键,题目内容,选项1,选项2,选项3,选项4,答案,排序号
这样录入的时候每道题对应一条数据即可
7. 如何把数据库里面的数据放置到WORD模板中
我能想到的方法有两种:
1、将数据库导成word文档或excel表格,利用word中的邮件合并功能合成你想要的文件,应该是比较简单
2、用网页生成的模式,调取记录集,是要编程的
8. 怎么把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后缀即可。
9. 如何将access数据库转为word文档
在access中打开数据库,选中要转换的表,通过:
菜单中选择文件→导出,保存类型选“HTML文档”,确定保存后,可在新保存的文档上单击鼠标右键,呼出菜单选打开方式→选择程序→Microsoft
Office
Word,即可打开,但表的列名却无法导过来;
或access菜单中选择文件→导出,保存类型选“Microsoft
Excel
97-2000”,确定保存后,打开该EXCEL文档,全选→复制,在Microsoft
Word中新建空白文档,粘贴,此法可导入完整内容,包括原表列名。
如果数据库中表很多,那只能一个个导了。
10. 数据插入Word 表格步骤
数据插入Word 表格步骤
(1)单击【数据库】工具栏上的【插入数据库】按钮,出现【数 据库】对话框,如图4-33 所示。
(2)单击【获取数据】按钮,弹出【选择数据源】对话框,类 似于打开文档窗口。
(3)选定合适的数据源文件,文件类型可以是Word 表格文档(指 只包括一个Word 表格而无其他文本的文档)、Excel 工作表、 FoxPro/dBASE 数据库等。
(4)单击【确定】按钮打开它。
(5)如果要按照一定条件插入记录,单击【查询选项】按钮, 弹出查询选项对话窗口,单击【筛选记录】选项卡,如图4-34 所示。
(6)在筛选记录选项卡中输入一个或多个条件关系式。
(7)如果需要按一定的顺序插入数据记录,那么单击【排序记 录】选项卡。
(8)设定记录排序的条件。
(9)如果不打算在文档插入记录的.所有字段,只想有选择地插 入几个,单击【选择域】选项卡。
(10)通过删除【选定域】列表框中的字段来选择插入哪些字段。
(11)如果插入的表格中希核嫌望插入字段名,选中【包含域名】复 选框。
(12)全部选项条件设定完毕,单击【确腊闭定】按钮返回。
(13)单击【表格自动套用格式】按钮,可以选择表格格式并返回。
(14)单击【插入数据】按钮,弹出插入数据对话窗口。
(15)在【插入数据】组框中选择记录范围,可以选择全部或部 分。
(16)如果希望数据插入文档后还可轮氏裂以随数据源的更新而自动更 新文档中的数据,选中【将数据作为域插入】复选框。
(17)单击【确定】按钮,Word 2000 按选定条件将数据插入到 Word 表格中。
;