Excel与OWC做报表总结

原创 2011年01月24日 17:44:00

1.1.    Excel试验:

A.       Excel嵌入网页的方法。

1.       在后台用流的方式返回给前台页面展现;

2.       在后台讲Excel格式数据定好保存到本地,在前台页面用html标签加载展示;

B.       Excel显示格式的控制。

1.       Excel单元格格式设置,默认为常规类型;

2.       上下标格式的控制;

3.       单元格水平垂直对齐方式;

4.       单元格边框设置;

5.       单元格合并;

6.       字体设置,包括字体的颜色、大小、粗体、斜体、字体、下划线等;

7.       冻结行列;

8.       公式栏的显示与隐藏;

9.       行标题和列表题的显示与隐藏;

10.    网格的显示与隐藏;

11.    水平滚动条和垂直滚动条的显示与隐藏;

12.    Sheet页的显示与隐藏;

C.       向Excel中填充数据,并导出为临时文件。

1.2.    OWC试验:

A.       OWC组件在web页面展示的方法。

1.       将OWC中Sheet导出为本地Excel文件,再将导出的文件呈现到Web页面;

2.       后台把配置好的Sheet直接以流文件方式返回到Web页面展现;

3.       用html标签将OWC展现在Web页面,加载后台程序导出到本地的文件(xml、html、csv格式)来显示数据;

B.       在OWC中的电子表格类中填充数据的方法。

C.       OWC中显示数据格式的控制。

1.       电子表格外观控制:工具栏的显示、Office图标的显示、列标题的显示、行标题的显示、水平滚动条的显示、垂直滚动条的显示、网格的显示、网格颜色设置;

2.       单元格水平对齐方式;

3.       单元格垂直对齐方式;

4.       单元格合并;

5.       单元格字体设置:字体、字形、字号、字体颜色、字体加粗、下划线(多种样式);

6.       单元格边框设置;

2.            主要模块

2.1.    Excel

1、Excel嵌入网页的方法:

       A、将后台定制好的Excel文件在后台用流的方式返回给前台页面展现,代码如下

Response.ClearContent();

        Response.ClearHeaders();

        Response.ContentType = "application/vnd.ms-excel";

        Response.AddHeader("Content-Disposition", "inline;filename='我的文件'");

        Response.WriteFile(FileName);//FileName为Excel文件所在地址

        Response.Flush();

        Response.Close();

        运行效果:整个页面都充满了Excel。

      B、在前台页面框架中直接加在,代码:

      <iframe id="myExcelHtml" src ="Nomarl.xls" width = "600" height ="300" align ="middle"> </iframe>

       运行效果:可随意控制Excel在页面的显示位置。

2、 Excel显示格式控制。

A、Excel单元格格式设置,默认为常规类型;

代码:

Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[DT.Rows.Count + 2, DT.Columns.Count - 3]);

              //设置单元格格式为文本类型,文本类型可设置上下标

r.NumberFormat = "@";

//设置单元格格式为数值类型,小数点后2位

r.NumberForma = "0.00_ "

    //设置单元格格式为货币类型,小数点后2位

 r.NumberForma = "¥#,##0.00;¥-#,##0.00"

    //设置单元格格式为会计专用类型,小数点后2位

 r.NumberForma = _"_ ¥* #,##0.00_ ;_ ¥* -#,##0.00_ ;_ ¥* ""-""??_ ;_ @_ "

    //设置单元格格式为日期类型

 r.NumberForma = "yyyy-m-d"

    //设置单元格格式为时间类型

 r.NumberForma = "[$-F400]h:mm:ss AM/PM"

    //设置单元格格式为百分比类型,小数点后2位

 r.NumberForma = "0.00%"

    //设置单元格格式为分数类型,分母为一位数

 r.NumberForma = "# ?/?"

    //设置单元格格式为科学技术类型,小数位数为2

 r.NumberForma = "0.00E+00"

    //设置单元格格式为特殊类型

     r.NumberForma = "000000"

B、上下标格式的控制;

代码:

//控制输出样式为下标

            mySheet.get_Range(mySheet.Cells[i + 3, DT.Columns.Count - 3], mySheet.Cells[i + 3, DT.Columns.Count - 3]).get_Characters(a.Length + 1, b.Length).Font.Subscript = true;

            //控制输出样式为上标

 mySheet.get_Range(mySheet.Cells[i + 3, DT.Columns.Count - 3], mySheet.Cells[i + 3, DT.Columns.Count - 3]).get_Characters(a.Length + b.Length + 1, c.Length).Font.Superscript = true;

C、              单元格水平垂直对齐方式;

代码:

//单元格水平,垂直居中

           r.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

     r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;

     上面代码中,枚举XLHAlign的值还有:

        // 右对齐

        xlHAlignRight,

        // 左对齐.

        xlHAlignLeft,

        // 两端对齐.

        xlHAlignJustify,

        // 分散对齐(缩进)

        xlHAlignDistributed,

        // 居中对齐

        xlHAlignCenter,

        // 依照数据类型对齐,常规

        xlHAlignGeneral,

        // 填充

        xlHAlignFill,

        // 跨列对齐.

         xlHAlignCenterAcrossSelection = 7,

      枚举XLVAlign的值还有:

            // 靠上对齐

          xlVAlignTop,

          //两端对齐.

          xlVAlignJustify = -4130,

          //分散对齐.

          xlVAlignDistributed,

          //居中对齐.

          xlVAlignCenter,

          //靠下对齐.

 xlVAlignBottom = -4107,

D、              单元格边框设置;

代码:

//设置边框

 Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[DT.Rows.Count + 2, DT.Columns.Count - 3]);

r.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;

              枚举XlLineStyle中还有下面线形:

                       //没边框线

                   xlLineStyleNone,

                   //双线.

                   xlDouble,

                   //点状线.

                   xlDot,

                   //虚线.

                   xlDash,

                   //连续线.

                   xlContinuous,

                   //点线交互型

                   xlDashDot,

                   //两点一线型

                   xlDashDotDot,

                   //斜线.

                   xlSlantDashDot,

E、单元格合并

用get_Range方法获取要合并的单元格,再设置MergeCells属性的值进行合并。

代码:

              //合并单元格

       myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1,4]).MergeCells = true;

F、字体设置

先用get_Range方法选中要设置字体的某个单元格或者或者直接用get_Characters方法直接选中要设置的字符进行设置;

代码:

//加粗字体

        myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 1]).Font.Bold = true;

        //设置字体大小

        myExcel.get_Range(myExcel.Cells[1,1],myExcel.Cells[1,1]).Font.Size = 16;

        //设置字体的颜色

        myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 1]).Font.ColorIndex = 3;

        //设置字体

        myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 1]).Font.Name = "隶书";

Excel与OWC做报表总结

     Excel1、Excel嵌入网页的方法:       A、将后台定制好的Excel文件在后台用流的方式返回给前台页面展现,代码如下:Response.ClearContent();     ...
  • sophiazhou
  • sophiazhou
  • 2008年07月22日 14:42
  • 1153

[转]Excel与OWC做报表总结

  1.            技术要点1.1.    Excel试验:A.       Excel嵌入网页的方法。1.       在后台用流的方式返回给前台页面展现;2.       在后台讲Ex...
  • bestshl
  • bestshl
  • 2008年06月26日 11:40
  • 624

Excel与OWC做报表总结

转载:http://www.cnblogs.com/salonliudong/archive/2008/06/26/1230255.html1.            技术要点1.1.    Exce...
  • zhengzhichen
  • zhengzhichen
  • 2008年06月27日 09:15
  • 589

利用owc生成excel并且显示在页面

主要利用OWC生成Excel,画表头和显示从数据库读出来的数据,然后显示在前台页面上,无需客户端安装office,只需要安装owc. 后面利用OWC操作EXCEL,并且生成文件的操作         ...
  • lonely7345
  • lonely7345
  • 2007年12月08日 10:45
  • 1377

OWC学习笔记之web页面显示Excel文件

 近期在给深圳移动做的项目中遇到要在web页面显示excel文件的需求,在网上查了一些解决方案都不全,现把完整的解决方案贴出来:   必备资料:       1. jawin.dll(这个文件需要放到...
  • xiaolang85
  • xiaolang85
  • 2008年06月06日 11:06
  • 3419

asp利用owc11生成excel,代码如下:

asp owc excel
  • quweiie
  • quweiie
  • 2011年02月26日 02:03
  • 1412

owc做报表

首先了解下SpreadSheet,及WorkSheet的一些基本属性方法//在项目中用电子表格,客户并不希望在系统中看到微软的logo或其他excel明显的标记,1. DisplayToolbar属性...
  • feiyuan0204
  • feiyuan0204
  • 2010年02月04日 14:12
  • 1157

OWC Spreedsheet的使用 在网页上显示Excel文档

要使用owc首先下载owc11.exe下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7...
  • speedupnow
  • speedupnow
  • 2011年01月14日 14:39
  • 2035

谈谈asp.net项目中对Excel报表的使用心得

       最近处理完一个asp.net项目,其中有大量的报表需要操作。客户是一个开发区的财政局和企业。因此,这些报表都是财务报表。(做过报表的朋友们肯定知道报表中最复杂的就是财务报表,且不说是典型...
  • 430000
  • 430000
  • 2003年11月14日 08:41
  • 765

jXLS:基于java的精美Excel报表的终极武器

  报表,各种管理系统最基本的功能之一。Excel,当今世界最流行的电子表格软件。通过集成Excel来制作报表,便成了很多程序员的首选方案之一。     网上搜索一下java excel,解决方案令人...
  • CICTech
  • CICTech
  • 2008年07月07日 10:24
  • 7694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Excel与OWC做报表总结
举报原因:
原因补充:

(最多只允许输入30个字)