简介
用一个小范例示范如何在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)

本文提供了一个C#操作Excel的示例,包括如何创建和展示Excel图表。此外,还介绍了如何在不依赖Excel安装的情况下,实现Excel和CSV数据的导出。通过接口IExcel进行抽象,实现CBExcel接口并创建CBExcelCSV类,采用内存存储数据的方式,最后使用CBExcelWrapper封装执行。
最低0.47元/天 解锁文章
579

被折叠的 条评论
为什么被折叠?



