社区
C#
帖子详情
求B/S结构的程序中嵌入Word文档的解决方案
Godshow
2004-09-14 10:12:59
看了几个OA,可以把Word格式的公文做成这样:点一下就下载打开,编辑后关闭,自动上传,不知道怎么做的。求教。
...全文
245
9
打赏
收藏
求B/S结构的程序中嵌入Word文档的解决方案
看了几个OA,可以把Word格式的公文做成这样:点一下就下载打开,编辑后关闭,自动上传,不知道怎么做的。求教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Godshow
2004-09-15
打赏
举报
回复
minutes up
yingshis
2004-09-15
打赏
举报
回复
up
Godshow
2004-09-15
打赏
举报
回复
T一下
Godshow
2004-09-14
打赏
举报
回复
up 1
Godshow
2004-09-14
打赏
举报
回复
我现在是在服务器端有个连接,点击后打开word文档,用户关闭时文档上传,看上去就像直接在本地编辑服务器上的word文档一样。
主要问题是:客户一关闭word就保存。如何捕捉客户关闭了word文档这一事件?
love040309
2004-09-14
打赏
举报
回复
//版权所有 2001, Microsoft Corporation
//保留所有权利
//
// 使用 csc /r:word.dll example3.cs 生成此示例
//
//
//
using System;
using System.IO;
using System.Threading;
using System.Reflection;
using Word;
public class MainClass
{
public static int Main (string[] argv)
{
//这相当于 CoCreateInstance
Application app = new Application();
//确保 Word 可见
app.Visible=true;
// 打开现有文档“example3.doc”
// 将这些变量设置为 Missing.Value 可视为向
// 函数中传递空。这一点很有必要,因为引用不能
// 传递 C# 空。
DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory);
FileInfo[] fi = di.GetFiles("example3.doc");
if (fi.Length <= 0)
{
di = new DirectoryInfo(Environment.CurrentDirectory+@"\..\..");
fi = di.GetFiles("example3.doc");
}
object fileName = fi[0].FullName;
object optional=Missing.Value;
object visible=true;
#if OFFICEXP
_Document doc = app.Documents.Open2000( ref fileName,
#else
_Document doc = app.Documents.Open( ref fileName,
#endif
ref optional,
ref optional,
ref optional,
ref optional,
ref optional,
ref optional,
ref optional,
ref optional,
ref optional,
ref optional,
ref visible);
Thread.Sleep (2000); //显示打开的文档五秒钟
object first=0;
object last=doc.Characters.Count;
//选择文档中的所有字符
doc.Range(ref first, ref last).Select();
Thread.Sleep (2000); //显示此选择五秒钟
//现在剪切选定的文本
doc.Range(ref first, ref last).Cut();
Thread.Sleep (3000); //再等待五秒钟
//保存文件,并使用默认值(文件名除外)
fileName += "_new";
#if OFFICEXP
doc.SaveAs2000( ref fileName,
#else
doc.SaveAs ( ref fileName,
#endif
ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional, ref optional);
// 现在像好用户一样,使用 Quit 方法进行清理
object saveChanges = true;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
app.Quit(ref saveChanges, ref originalFormat, ref routeDocument);
return 0;
}
}
love040309
2004-09-14
打赏
举报
回复
//版权所有 2001, Microsoft Corporation
//保留所有权利
//
// 使用
//
// csc /r:word.dll example2.cs 生成此示例
//
using System;
using System.Threading;
using System.Reflection;
using Word;
public class MainClass
{
public static int Main (string[] argv)
{
//这相当于 CoCreateInstance
Application app = new Application();
//确保 Word 可见
app.Visible=true;
//设置以创建一个空的纯文本文档
// 将这些变量设置为 Missing.Value 可视为向
// 函数中传递空。这一点很有必要,因为引用不能
// 传递 C# 空。
object template=Missing.Value;
object newTemplate=Missing.Value;
object documentType=Missing.Value;
object visible=true;
_Document doc = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
Thread.Sleep (5000); //显示空文档五秒钟
doc.Words.First.InsertBefore ("This document is no longer empty!");
Thread.Sleep (5000); //再等待五秒钟
//保存文件,并使用默认值(文件名除外)
object fileName = Environment.CurrentDirectory+"\\example2";
object optional = Missing.Value;
#if OFFICEXP
doc.SaveAs2000( ref fileName,
#else
doc.SaveAs ( ref fileName,
#endif
ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional, ref optional);
// 现在像好用户一样,使用 Quit 方法进行清理
object saveChanges = true;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
app.Quit(ref saveChanges, ref originalFormat, ref routeDocument);
return 0;
}
}
love040309
2004-09-14
打赏
举报
回复
//版权所有 2001, Microsoft Corporation
//保留所有权利
//
// 使用
//
// csc /r:word.dll example1.cs 生成此示例
//
using System;
using System.Threading;
using System.Reflection;
using Word;
public class MainClass
{
public static int Main (string[] argv)
{
//这相当于 CoCreateInstance
Application app = new Application();
//确保 Word 可见
app.Visible=true;
Thread.Sleep (3000); //等待三秒钟
// 现在像好用户一样,使用 Quit 方法来进行清理
// 设置这些变量可视为向函数中传递空。
// 这一点是必要的,因为引用不能传递 C# 空。
object saveChanges = Missing.Value;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
app.Quit(ref saveChanges, ref originalFormat, ref routeDocument);
return 0;
}
}
liujuanwh
2004-09-14
打赏
举报
回复
up
自动化工具selenium快速入门+项目实战
"信息时代,数据为王,互联网包含了迄今为止最有用的数据集,并且大部分可以免费公开访问,但是由于数据被
嵌入
在众多网站的
结构
和样式
中
导致难以被复用,应运而生出现了网络爬虫,使用
程序
自动抓取互联网上的资源。...
winform
嵌入
word
解决方案
一
winform
嵌入
word
解决方案
一
在RCP
程序
中
嵌入
Word文档
在最近的项目
中
,有一个发送文书的功能,是使用Word作为文书模板,在发送文书之前要初使化模板
中
的内容,并且在文书...要用JAVA实现
Word文档
的读写,目前有几种
解决方案
,我用的是jacob1.12,能支持Word2003和Word2007
python
程序
怎样放到word
中
_利用python
程序
生成word和PDF文档的方法
这篇文章主要给大家介绍了...一、
程序
导出
word文档
的方法将web/html内容导出为world文档,再java
中
有很多
解决方案
,比如使用Jacob、Apache POI、Java2Word、iText等各种方式,以及使用freemarker这样的模板引擎这...
Delphi编写ActiveX控件及
程序
中
嵌入
word方案
ActiveX控件编写 1.ActiveX控件由来 ...Windows和Mac)
中
任意运行的
程序
。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章