Word 是常用的字处理软件,在编程中充分利用现有的Word 文档就可以减少很多数据的处理。详细介绍了在ASP.NET 的程序中,利用数据库中的OLE 对象,实现Word文档的在线存取及预览。

1、引言

OLE 是Object Linking and Embedding 的缩写,即对象连接与嵌入,在数据库Access 中的OLE 对象,可以用于表格、图形、图像、声音及Word 文档等的嵌入,OLE 对象的字段可以保存二进制数据或文件。Word 文档是目前使用最普通的文字处理软件之一,通过研究发现,在ASP.NET 中,只要合理利用OLE 对象,就可以实现Word 文档的在线存、取及预览,在程序数据库中能够直接处理Word 文档,就可以解决很多基本数据处理的问题。

2、需要解决的问题

(1) Word 文档能够直接上传到数据库。

(2) 直接从数据库中读取Word 文档的二进制数据并在服务器中生成与原名相同的Word 文档。

(3) 由于Word 文档通常需要特定控件才能在线预览,因不能直接在线预览Word 文档,需要将Word 文档转化为HTML格式,这样就可以在线预览Word 文档了。

3、基本思路和方法

(1) 测试数据库的设计

为了测试需要,可以事先建立一个名称为“MyFIle” 的数据表,表的结构如表1 所示。

表1 学生基本信息表student 的结构

(2) Word 文档上传到数据库

Word 文档上传到数据库的基本思路是FileUpload 控件中获取要上传的文件名,然后将Word 文档转化为二进制字节数据流,然后再写入数据库中。主要源代码是:

代码详情请阅读本文附件文档。

(3) 读取Access 数据库中的OLE 对象,并生成Word 文档

实现的基本思路是: 先连接并打开数据库,然后创建一个OleDbDataReader 对象,通过DataReader 读取数据库的数据,利用FileStream 对象实现文件的读写,FileStream 对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,FileStream 对象最简单的构造函数仅仅带有两个参数,即文件名和FileMode 枚举值。

FileStream aFile = new FileStream(filename, FileMode);另一个常用的构造函数如下:

FileStream aFile = new FileStream (filename, FileMode,FileAccess);

3 个参数的意义分别为: filename 文件名,FileMode 枚举类型,表示如何打开文件的模式。FileAccess 也是枚举类型,用于改变对用户的访问权限。读取ACCESS 数据库中的OLE 对象,并生成Word 文档的核心代码是:

代码详情请阅读本文附件文档。

4、结果

程序在VS2005、VS2010 中的ASP.NET 中运行并调试通过,上传Word 文档至数据库并显示效果。

更多相关阅读

友情提示:

以上内容仅为本资源的内容摘要,如需全部内容请自行下载附件资源。

java access ole word,利用OLE对象实现Word文档操作相关推荐

  1. Word 利用 vba 代码实现拆分文档页数

    Word使用VBA实现拆分文档页数 实现步骤: 新建一个记事本,添加以下代码 Sub 利用VBA实现Word文档的拆分() On Error Resume Next Dim doc1 As Docum ...

  2. Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档

    合并Word就是把多个文档中的内容收集起来,然后合而为一.用户可以根据文档的内容对 Word 进行合并.本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET ...

  3. java excel 插入文件_Java 添加OLE对象到Excel文档

    本文介绍通过Java程序添加OLE对象到Excel文档.OLE分为两种形式,一种通过嵌入(Embed),方式,一种通过链接(Link)方式.前者是将对象嵌入到文档中,外部对该对象的更改不影响嵌入操作时 ...

  4. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  5. Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库

    1. 简介: 要获取word文档中的图片文件.思路就是先解压,再查找.python中,下面两个库都可以实现这个功能: (1)zip库 (2)docx库 zip库: 上一篇博文已经提过,word本质上也 ...

  6. Qt对word文档操作总结

    Qt对word文档操作总结 近期在使用Qt对word进行读写操作时候遇到很多问题,对于Qt内部没有很好的库函数可以使用.office官网上的文档只有VBA的示例,没有Qt的语法例子.在这里作者介绍了一 ...

  7. WordZ:Word终结者,基于Google API的文档自动化 电子合同发票流水账单线上集成方案

    WordZ: Word终结者, 基于Google API开发的文档自动化产品.可用于线上合同,发票,所有有关文档的业务流程.主要功能包含,创建,复制文档,填充变量,导出word,导出pdf等一系列优秀 ...

  8. Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  9. word打开wps文件乱码_word文档打开是乱码解决方法

    上网搜索资料,好不容易下载一个心仪的文档,当我们再次打开这个文档时,发现Word文档却出现乱码,或者是已经损坏了的文档,这还怎么看呢?如果出现Word文档乱码这种情况,大家不要着急,现在分享word乱 ...

  10. XML编程总结(七)——使用XPath对象查询xml文档

    (七)使用XPath对象查询xml文档 XPath,一种为查询 XML 文档而设计的查询语言.XPath 并不是 Java 语言,事实上 XPath 不是一种完整的编程语言.有很多东西用 XPath ...

最新文章

  1. oracle 时间减去一个月_一文看懂教孩子时间问题的进阶过程
  2. 比较ArrayList和数组的区别
  3. 「javaScript-每三位插入一个逗号实现方式」
  4. matlab中运用demod解调程序,matlab调制解调源码有代码解释原理分析
  5. iphone @selector带参数问题
  6. vue 判断权限过期_vue 路由权限
  7. Objective-C 和 Core Foundation 对象相互转换的内存管理总结
  8. 基于fo-dicom 的 Worklist CStore 我的学习实现路线
  9. WPS简历模板的图标怎么修改_个人简历怎么做?个人求职简历模板
  10. win7计算机共享设置密码,如何为Win7旗舰系统的共享文件夹设置密码
  11. hr面试十大经典提问
  12. Java设计模式 -- GOF23
  13. windows 连接蓝牙耳机失败 解决方法
  14. 虹科技术 | 快速准确测量0.05m-500m--虹科dimetix激光测距传感器的优势
  15. 数据库基础内容(超级详细)
  16. Unix环境高级编程 笔记
  17. 5G时代IDC数据中心经历变革,分布式云存储服务器将独占鳌头
  18. 计算机word教案设计,Word文档教学设计
  19. 关于Stream()和Collectors.joining()字符串连接器
  20. win键失效、win+e、win+r等及桌面左下角开始点击无响应

热门文章

  1. 学mysql是学指令吗_学习Mysql (二) 常用指令
  2. Python语言防坑小技巧
  3. java第一阶段知识_坚持:学习Java后台的第一阶段,我学习了那些知识
  4. 为什么要把进程/线程绑定到特定cpu核上运行?(cpu core id coreIdx)opdevsdk_sys_bindThreadCoreId()
  5. 安卓系统辅助功能中的指针停止移动后点击是什么?OTG
  6. python3 字符串前字母(无前缀,前缀u,前缀b,前缀r)含义
  7. 深度学习 点积的概念
  8. GET和POST两种基本请求方法的区别(截取自https://www.cnblogs.com/logsharing/p/8448446.html)
  9. maven的pom.xml中profiles的作用
  10. Logstash配置多个Input、Filter、Output