关于word的开发,这种方案的可行性。

飞不动 2006-02-10 10:33:38
公司准备做一个有关word的项目(b/s结构)。其大体的需求是把在数据库在采集到的数据,根据word的模板文件,生成相应的word文件。要求word的模板用户可以自己定义,系统由data + template ->word.
我初步设想的方案是利用work中的bookmark(书签),首先定义好一个模板,在模板中需要填充数据的地方定义好bookmark,然后在系统中把每个bookmark和数据库中的字段对应起来。这样可以根据要求把数据填充中相应的模板中生成相应的word文件。
现在有下次可以问题:
1、据说在.net用word对象比较耗系统资源,这个系统大概有三四十个的并发用户,到时服务器会不会受得了。
2、技术上的问题,有的数据可能要从子表中取出,是一对多的关系,利用bookmark怎么去处理好这种循环的数据。
3、这种需求有没有更好的解决方案,不利用bookmark.

欢迎大家讨论,来者有分。
...全文
265 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tswc2006 2006-03-03
  • 打赏
  • 举报
回复
关注中...
huangkc 2006-02-21
  • 打赏
  • 举报
回复

学习
cdo 2006-02-21
  • 打赏
  • 举报
回复
帮你顶一下。
飞不动 2006-02-21
  • 打赏
  • 举报
回复
UP
飞不动 2006-02-16
  • 打赏
  • 举报
回复
试了一下用bookmarker和template生成word文件,发现速度很慢,并且不太稳定,
不知有没有其他更好的解决方案?
飞不动 2006-02-13
  • 打赏
  • 举报
回复
请高手发表一下意见!
aSalt 2006-02-11
  • 打赏
  • 举报
回复

mark
真相重于对错 2006-02-11
  • 打赏
  • 举报
回复
smartdoc
smarttag
libra163 2006-02-11
  • 打赏
  • 举报
回复
你可以把数据生成xml,然后xml映射到word中。
具体可以看看msnd中office 开发。
飞不动 2006-02-11
  • 打赏
  • 举报
回复
你可以把数据生成xml,然后xml映射到word中。
这种方案我也找了一下资料,可它要求客户端必需是word2003.
而我们公司现在都用2000,客户端很多,一下升级也不可能.
我们公司是不能用盗版的.
lidong6 2006-02-10
  • 打赏
  • 举报
回复
VS2003中使用VBA方式操作WORD
VS2005中有专门操作OFFICE的工具(类库)很方便,好像叫VS TOOLES FOR OFFICE.建议使用.
True1024 2006-02-10
  • 打赏
  • 举报
回复
用自己写的WORD控件速度太慢,兼容性也不太好。(不知道是公司的WORD控件不行还是其它原因)
直接把word用ASPX“吐”出来效果也不是很理想。

Cnapollo 2006-02-10
  • 打赏
  • 举报
回复
生成模板文件时用word对象,存取数据直接就oledb
飞不动 2006-02-10
  • 打赏
  • 举报
回复
谢谢小山,你推荐的几遍文章我以都已经看过了,关于这方面的资料我也收集了不少。
我觉得在技术除了循环数据不太好处理外,其他的没多大难点。
现在主要的问题我想知道.net调用word对象的效率怎么样,因为这个操作的并发量比较大。我当心服务器会受不了。希望有做过这方面项目的兄弟提点建议,这样的程序有哪些方面要注意的。
singlepine 2006-02-10
  • 打赏
  • 举报
回复
先看看这些文章,不见得适合你
http://www.codeproject.com/dotnet/WordInDotnet.asp
http://dev.csdn.net/article/77/77520.shtm
http://www.microsoft.com/china/msdn/archives/library/dnexcl2k2/html/odc_offcs.asp

然后到codeproject上再搜搜,应该就差不多了找的符合你的资料了
hoowoo 2006-02-10
  • 打赏
  • 举报
回复
http://blog.joycode.com/kaneboy/category/1096.aspx
这是这方面的MVP的BLOG
我不是很懂,但是推荐你看下
飞不动 2006-02-10
  • 打赏
  • 举报
回复
自己UP一下
飞不动 2006-02-10
  • 打赏
  • 举报
回复
VS2005中的office开发项目我看过,但我们公司现在用的是VS2003,这个项目也不可能转到2005中去,所以我希望提供一些关于VS2003做这方面开发的建议

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧