用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}