使用C#和Excel进行报表开发(二)-操作统计图(Chart)

转载 2007年09月30日 09:42:00
下面的代码使用一个现有的统计图Excel文件,加载这个文件,设置某一项的值和统计图的表示方式,然后保存到另一个Excel文件里。如果是VS2005+Office2003,也可以选择使用Visual Studio Tools for Office来作。
Excel.Application m_objExcel = null;
Excel._Workbook m_objBook = null;
Excel._Chart m_objChart = null;
Excel.ChartGroup m_objChartGroup = null;
Excel.Series m_objSeries = null;
object m_objOpt = System.Reflection.Missing.Value;
try
{
        m_objExcel = new Excel.Application();
        m_objBook = m_objExcel.Workbooks.Open("z://Book11.xls", m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
        m_objChart = (Excel._Chart)m_objExcel.Charts.get_Item(1);
        m_objChart.BarShape = Excel.XlBarShape.xlCylinder;
        m_objChartGroup = (Excel.ChartGroup)m_objChart.ChartGroups(1);
        m_objSeries = (Excel.Series)m_objChartGroup.SeriesCollection(1);
                               
        m_objSeries.Values = 456;
        m_objExcel.DisplayAlerts = false;
 
        m_objBook.SaveAs("z://Book2.xls", m_objOpt, m_objOpt,
                                        m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
                                m_objOpt, m_objOpt, m_objOpt, m_objOpt);
 
                        }
catch (Exception ex)
{
        MessageBox.Show(ex.Message);
}
finally
{
        m_objBook.Close(m_objOpt, m_objOpt, m_objOpt);
        m_objExcel.Workbooks.Close();
 
        m_objExcel.Quit();
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objBook);
                                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);
        m_objBook = null;
        m_objExcel = null;
        GC.Collect();
        this.Close();
}

源Excel文件中的统计图:

经过代码处理后保存的统计图:
 

 

使用C#和Excel进行报表开发(二)-操作统计图(Chart)

下面的代码使用一个现有的统计图Excel文件,加载这个文件,设置某一项的值和统计图的表示方式,然后保存到另一个Excel文件里。如果是VS2005+Office2003,也可以选择使用Visual S...
  • xuejian8888
  • xuejian8888
  • 2007年06月20日 19:50
  • 288

使用C#和Excel进行报表开发(四)-复制单元格

在用Excel作报表的时候,可能会碰到分页的情况,这样就要分成多个Sheet显示,如果要在每页都保留表头,就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上,这时就要用用到Excel中的单元...
  • xuejian8888
  • xuejian8888
  • 2007年06月20日 19:52
  • 468

C#操作Excel开发报表系列整理

C#操作Excel进行报表开发系列共写了八篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新。需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是...
  • cngkqy
  • cngkqy
  • 2008年01月18日 11:33
  • 769

使用C#和Excel进行报表开发-生成统计图Chart

原文地址:http://www.opent.cn/a/094/1235.shtml有的Web项目选用Excel作为报表方案,在服务器端生成Excel文件,然后传送到客户端,由客户端进行打印。在国内的环...
  • liuyuehui110
  • liuyuehui110
  • 2017年04月01日 17:16
  • 1495

使用C#和Excel进行报表开发(二)-操作统计图

使用C#和Excel进行报表开发(二)-操作统计图(Chart)下面的代码使用一个现有的统计图Excel文件,加载这个文件,设置某一项的值和统计图的表示方式,然后保存到另一个Excel文件里。如果是V...
  • llxlett
  • llxlett
  • 2013年01月17日 12:59
  • 496

使用C#和Excel进行报表开发(三)-生成统计图(Chart)

有的Web项目选用Excel作为报表方案,在服务器端生成Excel文件,然后传送到客户端,由客户端进行打印。在国内的环境下,相对PDF方式,Excel的安装率应该比pdf阅读器的安装率要高,同时,微软...
  • andylaufzf
  • andylaufzf
  • 2007年09月30日 10:04
  • 396

使用C#和Excel进行报表开发(三)-生成统计图(Chart)

有的Web项目选用Excel作为报表方案,在服务器端生成Excel文件,然后传送到客户端,由客户端进行打印。在国内的环境下,相对PDF方式,Excel的安装率应该比pdf阅读器的安装率要高,同时,微软...
  • xuejian8888
  • xuejian8888
  • 2007年06月20日 19:51
  • 470

C#操作EXCEl的chart折线图 封转的类

public class ExcelPapamMolde     {         ///         /// 绑定X轴开始行         ///         public...
  • yeeonefx
  • yeeonefx
  • 2014年11月06日 10:02
  • 991

C#中操作Excel(4)—— 向Excel中插入两种图表以及设置图表格式

引言         本文主要讨论下向Excel中插入图表的两种方式。在Excel中图表是有两种级别的,一种是和sheet同级别的图表,也就是说整个excel的标签页就是一个图表;还有一种就是我们最...
  • lzhui1987
  • lzhui1987
  • 2016年11月18日 11:41
  • 3086

使用C#和Excel进行报表开发(三)-生成统计图(Chart)2

好了,到此,准备工作全部已经就绪,下面要进行Chart的生成设置部分了: 生成一个统计图对象: Excel.Chart xlChart = (Excel.Chart)ThisWorkb...
  • huyanliang
  • huyanliang
  • 2013年02月21日 15:01
  • 758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用C#和Excel进行报表开发(二)-操作统计图(Chart)
举报原因:
原因补充:

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