word文档数据库
A. 将word文档保存到数据库中
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.sqlClient;
using System.IO;
namespace ConsoleApplication2
{
class Program
{
//把文件写入数据库
public void add(string pathName)
{
FileStream fs = new FileStream(pathName, FileMode.Open, FileAccess.Read);
byte[] buffByte = new byte[fs.Length];
fs.Read(buffByte, 0, (int)fs.Length);
fs.Close();
fs = null;
SqlConnection conn = new SqlConnection(@"data source=test;uid=sa;pwd=test;database=test");
string sqlstr = @"Insert into table1(doc) values(@img)";
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlstr;
cmd.Connection = conn;
cmd.Parameters.Add("@img", System.Data.SqlDbType.Image);
cmd.Parameters[0].Value = buffByte;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
buffByte = null;
}
//从数据库读出文件
public void save(string fileName)
{
SqlConnection conn = new SqlConnection(@"data source=test;uid=sa;pwd=test;database=test");
conn.Open();
SqlCommand cmd = new SqlCommand("select top 1 doc from table1", conn);
SqlDataReader reader = cmd.ExecuteReader();
byte[] buffByte = null;
if (reader.Read())
{
buffByte = (byte[])reader[0];
}
reader.Close();
conn.Close();
FileStream fs;
FileInfo fi = new FileInfo(fileName);
fs = fi.OpenWrite();
fs.Write(buffByte, 0, buffByte.Length);
fs.Close();
}
static void Main(string[] args)
{
Program p = new Program();
p.add(@"C:\test.doc");
p.save(@"C:\test1.doc");
}
}
}
B. 如何将Word文档存入数据库中
可以通过流将word转化为二进制数据,然后存入,选择使用一种动态语言即可轻松完成.
但是,由于此类文件较大,数据读取和写入都将非常缓慢,所以不提倡这样.
建议使用图片和文档的路径保存在数据库中.
C. 怎样把一个word文档插入到数据库中
把word的内容做成表格,才能导入到数据库中
数据库不支持导入word的哦
D. word文档在Access数据库的存取
呵呵,不是太清楚啊。
E. sql数据库可以存储word文件吗
对于msSQL,小格式文件可以转为二进制当成文本存储.
但word一般都不小,所以一般情况下都直接保存文件,然后在数据库中保存地址.对文件的操作由程序进行.
即使oracle这一类有大文件类型的,其实也是通过流来存储文件,常用于图像文件,很少于用office类型的.
F. 如何实现WORD文档自动导入网站数据库
如何实现WORD文档自动导入网站数据库
在Word中打开网页并将网页存为Word文档。1,打开Word2003,单击菜单栏中的“文件”→“打开”对话框;2,在“文件名”编辑框中手动输入网页地址,并单击“打开”按钮;3,Word2003开始连接Web服务器,用户可以在Word窗口中看到目标网页内容;4,并且可以进行编辑、复制、删除和保存等操作,如图所示;提示:如果网页内容较多且有大量图片,则Word在打开网页时会出现“Word内存不足,修改之后无法撤销操作”,这个提示不会影响复制网页内容。5,选中需要复制的内容,并执行复制操作。6,然后新建一个Word文档,将复制的内容粘贴到新的Word文档中,保存即可。
G. 如何把一个word文档中的内容写入到数据库中
首先,建立一个Access2000数据库data.mdb,在库中建立一个表userdata,里面有“工号”、“姓名”、“性别”、“部门”四个字段,都是字符型的,再输入一些数据,再建立一个窗体Form1,在Form1中,放置以下控件:
控件名称 属性 值 说明
Tlabel1 Caption "请输入文件名"
TEdit1 Name "" 用来输入文件名,带扩展名的
TButton1 Caption "保存"
TButton2 Caption "退出"
ADOTable1 Active
ConnectionString
TableName True
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False
userdata
下面是相关代码:
file://---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant OLEObject;
AnsiString dataword;
if(Trim(Edit1->Text)=="")
{
ShowMessage("请输入文件名");
return;
}
String currentPath=GetCurrentDir()+"//"+Trim(Edit1->Text);
OLEObject=CreateOleObject("Word.Basic");
OLEObject.Exec(Procere("FileNew"));
OLEObject.Exec(Procere("EndOfDocument"));
ADOTable1->First();
while(ADOTable1->Eof!=True)
{
dataword=ADOTable1->FieldValues["工号"]+ADOTable1->FieldValues["姓名"]+ADOTable1->FieldValues["性别"]+ADOTable1->FieldValues["部门"];
OLEObject.Exec(Procere("Insert")<<dataword);
ADOTable1->Next();
}
OLEObject.Exec(Procere("StartOfDocument"));
OLEObject.Exec(Procere("FileSaveAs")<<currentPath);
OLEObject.Exec(Procere("FileClose")<<1);
ShowMessage("文件已经写入!谢谢使用!");
}
---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
this->Close();
}
---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Click(TObject *Sender)
{
Edit1->Text="";
}
H. word数据库
可以,但是还不如不做
I. 怎样在word文档中建立数据表
1.
启动Word,新建一篇文档。现在需要在Word文档中内建Excel表格的方式来给文档添加一表格。
2.
将光标定位到Word文档中要创建工作表的位置。单击工具栏上的“插入”选项卡,然后单击“文本”组的“对象”(右边的下三角),选择“对象”(注意:也可以直接单击“对象”哦)。
3.
打开“对象”对话框,在“新建”选项卡中选择对象类型,这里我们选择“Microsoft Office Excel 2007 Wordbook”(类似),然后单击“确定”。
4.
这时候就将Excel工作表作为对象就插入到Word文档中了,可以双击表格来编辑了。在表格中输入数据,调整好表格列宽
5.
单击Excel工作表对象以外的区域,回到Word正常状态发现表格中的数据没有完全显示,这是拖拽四周的小方块也无济于事,怎么办呢?这还需要双击表格跳转到Excel对象的编辑模式拖拽四周的小方块来调整工作表在Word文档中的显示区域。
6.
经过调整,最后效果
参考资料:http://jingyan..com/article/335530da52c46d19ca41c35a.html