怎样用C#实现新建Word文档的功能 5

我想实现单击一个按钮,然后新建Word文档的功能,代码如下:privatevoidBtnnigao_Click(objectsender,System.EventArgs... 我想实现单击一个按钮,然后新建Word文档的功能,代码如下:
private void Btnnigao_Click(object sender, System.EventArgs e)
{

Object oMissing =System.Reflection.Missing.Value;
Word.Application Word_App=new Word.Application();
Word.Document Word_doc=new Word.Document();
Word.Documents Docs= Word_App.Documents;
Word._Document my_Doc=(Word._Document) Word_doc;
Word_doc=Docs.Add(ref oMissing,ref oMissing,ref oMissing, ref oMissing);
Word_App.Visible =true;
object start=0;
object end= 0;
Word.Range range = Word_doc.Range(ref oMissing,ref oMissing);

object missing = Type.Missing;
//用创建时间代替文件名
string fileTime=DateTime.Now.Year.ToString()
+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()
+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()
+DateTime.Now.Second.ToString()+Datetime.Now.MilliSecond.ToString();

filename=fileTime;

object path =Server.MapPath("UpFile")+"\\"+fileTime; //指定保存路径
filePath=path.ToString();

Word_doc.SaveAs(ref path, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
//在关闭的时候自动保存
object save=true;
Word_doc.Close(ref save, ref missing, ref missing);

}
麻烦各位大侠帮我看看,头一天都正常的,第二天单击按钮也没反应,现在急用呢,别的步骤都要在这个前提下才能解决。
展开
 我来答
葡萄城控件
2019-01-10 · 全球控件行业领导者、微软金牌合作伙伴
葡萄城控件
向TA提问
展开全部

这里提供一种新的思路,借助现成的 C# Word API实现新建Word文档功能。

GrapeCity Documents for Word 适用于所有 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需 Microsoft Word 组件 ,超快批量处理 Word 文件,满足您关于 Word 文档的一切需求。网页链接

加载DOCX文件并向内容添加注释代码如下:

//
//此代码是GrapeCity Documents for Word示例的一部分。
//版权所有(c)GrapeCity,Inc。保留所有权利。
//
使用系统; 
使用系统。IO ; 
使用系统。绘画; 
使用GrapeCity 。文件。字; 
 
命名空间GcWordWeb 。样品 
{
    //此示例显示如何将现有DOCX文件加载到GcWord中。
    //它还会在加载的文档末尾附加一个简短的注释。
    公共类LoadDocx  
    {
        public GcWordDocument CreateDocx ()  
        {
            var doc = new GcWordDocument ();  
 
            //加载现有的DOCX文件:
            var path = Path 。合并(“资源” ,“WordDocs” ,“JsFrameworkExcerpt.docx” );   
            doc 。加载(路径);
 
            //在文档末尾添加注释:
            doc 。身体。部分。最后。GetRange ()。段落。添加($ “加载到{DateTime.Now}上的GcWord。” );
 
            //完成:
            返回文档;
        }
    }
}

网页链接

爱靠真00
2020-02-07
知道答主
回答量:56
采纳率:0%
帮助的人:3.1万
展开全部

可以用第三方免费Word组件Free Spire.Doc for .NET创建和操作Word,不依赖于Office,不容易出问题而且更简单,例子:创建 Word 文档

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csharpxml
2008-05-04 · TA获得超过590个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:283万
展开全部
object path =Server.MapPath("UpFile")+"\\"+fileTime; //指定保存路径

//如果文件名重复,加上一句
System.IO.File.Delete(path.ToString());

filePath=path.ToString();

再将 C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\OFFICE 下的文件全部清空试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tenhou
2008-05-04 · TA获得超过102个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:110万
展开全部
出现这种奇怪的情况,一般你将

C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\Office\12.0

下的临时文件删除之后便恢复了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式