简介
用一个小范例示范如何在C#中操作Excel
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Excel = Microsoft.Office.Interop.Excel;
namespace TestExcel
{
public class CBExcel
{
Excel.Application xlApp; // 声明需要的 Exccel Application 变量
Excel.Workbook xlWorkBook; // 声明 work book
Excel.Worksheet xlWorkSheet;// 声明 excel 的sheet
object misValue = System.Reflection.Missing.Value;
public CBExcel()
{
}
// 设定数据
public void SetData(int i, int j, string data)
{
xlWorkSheet.Cells[i, j] = data;
}
// 插入一个图表到excel分页中
public void SetChart(string start, string end, Excel.XlChartType type)
{
Excel.Range chartRange;
Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); // 建立图表
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); //加入图表及设定大小
Excel.Chart chartPage = myChart.Chart;
chartRange = xlWorkSheet.get_Range(start, end); // 设定图表数据的开始与结尾
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = type; // 设定图表的样式
}
// 释放用的函数
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch
{
obj = null;
}
finally
{
GC.Collect();
}
}
// 创建一个excel
public void Create()
{
xlApp = new Excel.ApplicationClass(); // 创建一个excel
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheet