读书人

用C#操作Excel以及发生Chart

发布时间: 2013-02-24 17:58:56 作者: rapoo

用C#操作Excel以及产生Chart

简介

用一个小范例示范如何在C#中操作Excel

代码

范例下载

http://download.csdn.net/detail/cloudhsu/5072683

2013/02/20新增

支持Excel与CSV数据汇出的代码

因为在实际的需求中,公司中的一些计算机可能不会安装Excel,为了让汇出的工作能正常运作,因此我做了下列的修正

接口:IExcel用来作抽象

public class CBExcelWrapper : IExcel{    IExcel excel;    bool m_IsExcelInstalled;    public CBExcelWrapper()    {        m_IsExcelInstalled = CheckExcelInstalled();        // 有安装Excel就使用CBExcel类,没有则使用CBExcelCSV类        if(m_IsExcelInstalled)        {            excel = new CBExcel();        }        else        {            excel = new CBExcelCSV();        }    }    bool CheckExcelInstalled()    {        // 这一段代码的重点就是判断到底有没有装Excel        bool installed = false;        Type officeType = Type.GetTypeFromProgID("Excel.Application");        if (officeType != null)        {            installed = true;        }        return installed;    }    #region IExcel Members    public void Create()    {        excel.Create();    }    public void SaveAs()    {        excel.SaveAs();    }    public void Release()    {        excel.Release();    }    public void SetData(int i, int j, string data)    {        excel.SetData(i, j, data);    }    #endregion}


读书人网 >C#

热点推荐