关闭

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

358人阅读 评论(0) 收藏 举报
下面的代码使用一个现有的统计图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文件中的统计图:

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

 
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:244968次
    • 积分:3371
    • 等级:
    • 排名:第9900名
    • 原创:21篇
    • 转载:306篇
    • 译文:3篇
    • 评论:42条