注册 登录
编程论坛 VFP论坛

Word中复制的内容如何带格式存储到数据库中

reakal 发布于 昨天 09:15, 82 次点击
比如创建的WORD对象,执行的下面这句复制后,我想把复制的内容 带格式保存到数据库中,然后 下次用的时候,直接创建一个新的WORD文档,再从数据库中取出来,然后  再 loWord.Selection.Paste   粘贴。

oWord.Selection.Copy

应该有点难度,能否从剪切版中识别Word复杂的内容,然后直接从内存中获取出来呢

如果能解决,可以有偿服务,谢谢!!

3 回复
#2
吹水佬昨天 09:54
保存到doc不行吗?
#3
reakal昨天 10:26
吹版 的提醒,倒是可以试试:

就是把每段【格式数据】 直接存储到 一个独立的Word中,需要的时候,直接从这个Word文档中通过定位的形式找到,然后再通过复制和粘贴来处理,这样可以保证格式不被破坏。

不过 性能如何,还要测试一下,因为一个新Wrod 需要的 数据 段 特别多,一次至少 500个左右,就怕组合耗时太长


但是还有存在一些问题:如果是word存储,一个文件就200M了,每次都要从服务器端获取,似乎不太合理
当然也可以考虑让服务器端处理,把结果再传到客户端,但是这么一来,服务器上是不是就要安装word 了?不知道服务器支不支持安装也是一个问题

还有另一个办法,就是把每段数据 都另存为一个word文档,分解后这样的文档大概有1000个左右,然后按需获取每个文档,再组合到一起,但仅仅是停留在想法上,主要还是要考虑速度问题,如果生成一个最终的文档耗时20分钟或更长,估计也很难接受

还有一个思路:就是采用低级文件直接读取操作,不过这个技术要求有:
1、数据体部分从哪个字节开始?
2、每个章节如何查找和定位?
这2点如果能实现的话,那直接操作低级文件读写的形式生成 是否也可以呢,其次是速度不知道怎么样?

[此贴子已经被作者于2025-11-27 12:50编辑过]

#4
yiyanxiyin昨天 11:07
读写剪贴板不难, 不过如果涉及到图片,图表,视频......恐怕就不简单了
1