1.实例化xml数据
static string ExportTemplate
{
get
{
if (__ExportTemplate == null)
{
string path = HttpContext.Current.Server.MapPath(Path.Combine("doc", "export.xml"));
using (StreamReader sr = new StreamReader(path))
{
__ExportTemplate = sr.ReadToEnd();
sr.Close();
sr.Dispose();
}
}
return __ExportTemplate;
}
}
private static string __ExportTemplate = null;
2.写入xml数据方法
String toWriteTxt = ;//写入word的字符串
// clear the current output content from the buffer
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=/"" + FileName + ".doc/"");
// 根据实际下载FileName修改,最好全部是英文
Response.ContentType = "application/octet-stream";
Response.Write(toWriteTxt);
Response.End();
3.动态加载
private String Export(String id)
{
/* 注释 */
View_Export cf = new View_Export();//实例化的对象
cf.Load(string.Format("ID='{0}'", new Guid(id)));
//特殊字符处理
if(!string.IsNullOrEmpty(cf.ChineseName))
{
cf.ChineseName = cf.ChineseName.Replace("&", "&");
}
if (!string.IsNullOrEmpty(cf.EnglishName))
{
cf.EnglishName = cf.EnglishName.Replace("&", "&");
}
return toWriteTxt;
}