1.第一步,准备word模版

C# xml操作word-->word转2003xml

2.第二步,将word模版保存成word2003xml格式。打开word文档,点击另存为,将文件保存为word 2003 XML文档。

3.第三步,以记事本的方式打开xml文件,清理头部信息。

  删除<?mso-application prog?>

4.第四步,记录xml命名空间

  在IE中打开xml文件,记录下命名空间

  http://schemas.microsoft.com/office/word/2003/wordml

  http://schemas.microsoft.com/office/word/2003/auxHint

5.第五步,加入tag标签

  为了更好的操作xml,可以在想要替换内容的部分加入标签tag="tag-name"。

C# xml操作word-->word转2003xml

  以记事本的方式打开xml文件,查找节点,输入标签。

6.第六步,处理table数据列

  table处理时,为了更好的找到数据列,所以给数据列加入tag="tr-content",结果如下图:

C# xml操作word-->word转2003xml

7.第七步,创建一般处理程序ExportFileHandler.ashx文件

  准备一个扩展方法:

    public static class Extensions
    {
        /// <summary>
        /// 克隆一个节点
        /// </summary>
        /// <param name="element"></param>
        /// <returns></returns>
        public static XElement Clone(this XElement element)
        {
            return new XElement(element.Name,
                       element.Attributes(),
                       element.Nodes().Select(n =>
                       {
                           XElement e = n as XElement;
                           if (e != null)
                           {
                               return e.Clone();
                           }

                           return n;
                       }
                       ),
                       (!element.IsEmpty && !element.Nodes().OfType<XText>().Any()) ? string.Empty : null
                   );
        }
    }
View Code

相关文章: