向服务器端写入word文档

这类功能  大部分资料 网上都能搜索的到!之前写到 怎么下载 也可以说是接上一篇吧!

 我这里将在项目中用到的一些功能贴出来 , 代码比较乱 呵呵!欢迎指点。 1、为了自己以后方便查阅。2、感兴趣的可一起讨论下。

#region 写入word文档(服务器端)
        /// <summary>
        /// 客户端写入word文档
        /// </summary>
        /// <param name="Text">文本内容</param>
        /// <param name="Locus">word名称</param>
        /// <param name="XGR">填写人</param>
        public static void WordText(string Text, string Locus, string XGR)
        {
                Object Nothing = System.Reflection.Missing.Value;
                //取得Word文件保存路径
                object filename = "D:\\word\\" + Locus + ".doc";
                string LJ = Convert.ToString(filename);
                //判断文件是否存在
                if (System.IO.File.Exists(LJ))
                {
                    Microsoft.Office.Interop.Word.ApplicationClass app = null;
                    Microsoft.Office.Interop.Word.Document doc = null;
                    object missing = System.Reflection.Missing.Value;
                    object FileName = filename;//路径
                    object readOnly = false;
                    object isVisible = false;
                    try
                    {
                        app = new Microsoft.Office.Interop.Word.ApplicationClass();
                        doc = app.Documents.Open(ref FileName, ref missing, ref readOnly,
                            ref missing, ref missing, ref missing, ref missing, ref missing,
                            ref missing, ref missing, ref missing, ref isVisible, ref missing,
                            ref missing, ref missing, ref missing);
                        //激活word文档
                        doc.Activate();
                        //追加到最后一段(段落是按照 \n 来作为标志的)
                        doc.Paragraphs.Last.Range.Text =DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + XGR +"\n" + Text+"\n\n";//加个结束符(增加一段),否则再次插入的时候就成了替换.
                        //保存
                        doc.Save();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        if (doc != null)
                        {
                            try
                            {
                                doc.Close(ref missing, ref missing, ref missing);
                            }
                            catch
                            { }
                            doc = null;
                        }
                        if (app != null)
                        {
                            try
                            {
                                app.Quit(ref missing, ref missing, ref missing);
                            }
                            catch
                            { }
                            app = null;
                        }
                        GC.Collect();
                        GC.WaitForPendingFinalizers();
                    }
                }
                //不存在就创建新的word
                else
                {
                    //创建一个名为WordApp的组件对象
                    Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                    //创建一个名为WordDoc的文档对象
                    Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                    //在文档空白地方添加文字内容
                    WordDoc.Paragraphs.Last.Range.Text ="\t\t\t"+ Locus+"\n" + XGR + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\n" + Text;//写入时间
                    //将WordDoc文档对象的内容保存为DOC文档
                    WordDoc.SaveAs(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                    //关闭WordDoc文档对象
                    WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
                    //关闭WordApp组件对象
                    WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
                }
        }
        #endregion
主要代码就上面这些!

  实现了 从客户端上传word到服务端指定目录!(我这里 把它存在了D盘)注意 存放word的文件夹 一定要设置好权限

如果目标路径中以存在相同名称的word,那么将写好的内容直接追加这个word内容的最后端。

//追加到最后一段(段落是按照 \n 来作为标志的)

doc.Paragraphs.Last.Range.Text =DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + XGR +"\n" + Text+"\n\n";//加个结束符(增加一段),否则再次插入的时候就成了替换.

如果目标路径中没有该名称的word 则新建一个 然后见内容保存进去!



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值