连续这么多天持续写SQL,晚上找资料研究一下Microsoft Office Web Components(续上一篇Excel的文章)调节一下自己,和上一篇文章的主题一样,这篇主要研究OWC做报表的方法。先看一下示例的效果:
OWC做电子表格和图表的试验

 

   一、主要内容:

1、 OWC组件在web页面展示的几种方法。

2、 OWC数据的填充。

3、 OWC显示格式的设置。

4、 OWC中的电子表格类中填充数据的方法。

5、 OWC中显示数据格式的控制。

二、要点总结:

1、 OWC组件在web页面展示的方法。

A、将数据导出成Excel临时文件,再将临时文件呈现到Web页面,代码如下:

OWC做电子表格和图表的试验 Sheet.Export(FileName, OWC11.SheetExportActionEnum.ssExportActionNone, OWC11.SheetExportFormat.ssExportHTML);//Sheet为OWC11中SpreadsheetClass类的对象
OWC做电子表格和图表的试验
        Response.ClearContent();
OWC做电子表格和图表的试验        Response.ClearHeaders();
OWC做电子表格和图表的试验        Response.ContentType 
= "application/vnd.ms-excel";
OWC做电子表格和图表的试验        Response.AddHeader(
"Content-Disposition""inline;filename='我的文件'");
OWC做电子表格和图表的试验        Response.WriteFile(FileName);
OWC做电子表格和图表的试验        Response.Flush();
OWC做电子表格和图表的试验        Response.Close();
OWC做电子表格和图表的试验
 

B、 不导出到本地临时文件,直接从内存加载到Web页面,代码如下:

OWC做电子表格和图表的试验Response.Clear();
OWC做电子表格和图表的试验        Response.Buffer 
= true;
OWC做电子表格和图表的试验        Response.ContentEncoding 
= System.Text.Encoding.Default;
OWC做电子表格和图表的试验        
//Response.Charset = "utf-8";
OWC做电子表格和图表的试验
        Response.ContentType = "application/vnd.ms-excel";
OWC做电子表格和图表的试验        Response.Write(Sheet.HTMLData);
OWC做电子表格和图表的试验        
this.EnableViewState = false;
OWC做电子表格和图表的试验 Response.End();
OWC做电子表格和图表的试验

       A、B效果如图
OWC做电子表格和图表的试验

 

C、标签:

OWC做电子表格和图表的试验<object id="Spreadsheet1" classid="clsid:0002E559-0000-0000-C000-000000000046" name="Spreadsheet1">
       效果如图:
OWC做电子表格和图表的试验

      2、在OWC中的电子表格类中填充数据的方法:
OWC做电子表格和图表的试验OWC11.SpreadsheetClass Sheet = new OWC11.SpreadsheetClass();
OWC做电子表格和图表的试验
//第一行为报表的标题
OWC做电子表格和图表的试验
        Sheet.ActiveCell[11= "报表的标题";
OWC做电子表格和图表的试验
OWC做电子表格和图表的试验        
//逐行写入数据,数组中第一行为报表的列标题
OWC做电子表格和图表的试验
        for (int i = 0; i < DT.Columns.Count - 3; i++)

     运行效果如下:
OWC做电子表格和图表的试验

   3、图表ChartSpace类的例子,网上比较多,直接看综合示例,就不另作说明了。

三、综合示例:

  注释很全,就不加说明了。

         CS文件:
OWC做电子表格和图表的试验using System;
OWC做电子表格和图表的试验
using System.Data;
OWC做电子表格和图表的试验
using System.Configuration;
OWC做电子表格和图表的试验
using System.Collections;
OWC做电子表格和图表的试验
using System.Web;
OWC做电子表格和图表的试验
using System.Web.Security;
OWC做电子表格和图表的试验
using System.Web.UI;
OWC做电子表格和图表的试验
using System.Web.UI.WebControls;
OWC做电子表格和图表的试验
using System.Web.UI.WebControls.WebParts;
OWC做电子表格和图表的试验
using System.Web.UI.HtmlControls;
OWC做电子表格和图表的试验
OWC做电子表格和图表的试验
using System.Reflection;
OWC做电子表格和图表的试验
using System.Data.OleDb;
OWC做电子表格和图表的试验
using System.IO;
OWC做电子表格和图表的试验
using System.Diagnostics;
OWC做电子表格和图表的试验
//using OWC11 = Microsoft.Office.Interop.Owc11;
OWC做电子表格和图表的试验

OWC做电子表格和图表的试验
public partial class Output : System.Web.UI.Page

    ASPX文件:
>
 

    四、缺点:

      客户端必须安装 Microsoft Office Web Components,它可随 Office 2003 一起安装,如果用户的公司具有 Office 2003 站点许可证,则可以通过公司的 Intranet   下载 Office Web 组件,用户还必须使用 Microsoft Internet Explorer 5.01 (Service Pack 2) 或更高版本。

相关文章: