1.第一步,准备word模版
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"。
以记事本的方式打开xml文件,查找节点,输入标签。
6.第六步,处理table数据列
table处理时,为了更好的找到数据列,所以给数据列加入tag="tr-content",结果如下图:
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 ); } }