提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2012-08-16 20:45:37.000|阅读 2566 次
概述:许多开发人员都在为如何完整的导出Excel或者Word这个问题感到烦恼。所以选择一种有效的方式就显得尤为重要,今天要提到了就是Aspose组件,不仅可以导出Excel还能导出Word以及其他不同格式。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
许多开发人员在导出Excel或者Word经常使用的方法就是画网页,比如使用GridView编写代码导出Excel,不仅不能改变Excel单元的大小,而且排版的效果也是杂乱不整齐的,导出Word时也是如此,相信大家都在为这个问题感到烦恼。所以选择一种有效的方式就显得尤为重要,今天要提到了就是Aspose组件,不仅可以导出Excel还能导出Word以及其他不同格式。Aspose.Words下载
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Buffer = true;
System.Web.HttpContext.Current.Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
System.Web.HttpContext.Current.Response.Write("<head>");
System.Web.HttpContext.Current.Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");//解决中文乱码问题,导出数据在20行内容易出现乱码
System.Web.HttpContext.Current.Response.Write("<!--[if gte mso 9]><xml>");
System.Web.HttpContext.Current.Response.Write("<x:ExcelWorkbook>");
System.Web.HttpContext.Current.Response.Write("<x:ExcelWorksheets>");
System.Web.HttpContext.Current.Response.Write("<x:ExcelWorksheet>");
System.Web.HttpContext.Current.Response.Write("<x:Name>sheet1</x:Name>");
System.Web.HttpContext.Current.Response.Write("<x:WorksheetOptions>");
System.Web.HttpContext.Current.Response.Write("<x:Print>");
System.Web.HttpContext.Current.Response.Write("<x:ValidPrinterInfo/>");
System.Web.HttpContext.Current.Response.Write("</x:Print>");
System.Web.HttpContext.Current.Response.Write("</x:WorksheetOptions>");
System.Web.HttpContext.Current.Response.Write("</x:ExcelWorksheet>");
System.Web.HttpContext.Current.Response.Write("</x:ExcelWorksheets>");
System.Web.HttpContext.Current.Response.Write("</x:ExcelWorkbook>");
System.Web.HttpContext.Current.Response.Write("</xml>");
System.Web.HttpContext.Current.Response.Write("<![endif]--> ");
我们需要导出如下图样式的Word:(由于示例中的报表是内部报表,所以图片做了相应处理,代码部分也已经尽量详细,不影响最后效果)
首先我们需要先建立模板,只需在Word里面插入域得到如下图效果。简单说明一下<TableStart:All> 是表示从名为All的 DataTable 里面获取数据 <TableEnd:All>就是结束的位置,中间的<jylx> <my> 之类的都是名为All这个的DataTable的列名.中间还有另外一个<TableStart:Item> <TableStart:Item> 同理这个是名为Item的DataTable 他们中间的<mc> <sl>就是Item这个表的列名。
下面在介绍一下代码的编写,首先构造一个DataSet包含两个DataTable一个叫All 一个叫Item..添加代码大致如下,之后就是填充这2个DataTable即可。
private DataSet GetOneDs()
{
DataTable dt1 = new DataTable("All");
dt1.Columns.Add("jylx");
dt1.Columns.Add("my");
dt1.Columns.Add("mc");//
dt1.Columns.Add("mz");//
dt1.Columns.Add("mjz");//
//dt1.Columns.Add("mqt");//其他
dt1.Columns.Add("sjbm");//
dt1.Columns.Add("yqwcrq");//要求完成日期
dt1.Columns.Add("jyyj");//检验依据
dt1.Columns.Add("szq");//自取
dt1.Columns.Add("sdzwd");//电子文档
dt1.Columns.Add("sqt");//其它
dt1.Columns.Add("ztwz");//完整
dt1.Columns.Add("ztqx");//缺陷
dt1.Columns.Add("ztms");//描述
dt1.Columns.Add("sjbmfzr");//送检部门负责人
dt1.Columns.Add("syrrq");//送检人/日期
dt1.Columns.Add("jybmfzr");//检测部门负责人
dt1.Columns.Add("jyrrq");//接样人/日期
DataRow dr1 = dt1.NewRow();
dr1["my"] = "□";//
dr1["mc"] = "□";//
dr1["mz"] = "□";//
dr1["mbz"] = "□";//
dr1["ztwz"] = "□";//完整
dr1["ztqx"] = "□";//缺陷
dr1["sdzwd"] = "□";//完整
dr1["szq"] = "□";//缺陷
dt1.Rows.Add(dr1);
DataTable dt2 = new DataTable("Item");
dt2.Columns.Add("bh");
dt2.Columns.Add("mc");
dt2.Columns.Add("sl");
dt2.Columns.Add("rq");
DataSet ds = new DataSet();
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
return ds;
}
最后只要根据DataSet填充模板输出即可,代码如下:
Document doc = new Document(strPath);
doc.MailMerge.ExecuteWithRegions(ds);
doc.Save(Page.Response, "C010.doc", ContentDisposition.Attachment, SaveOptions.CreateSaveOptions(SaveFormat.Doc));
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢