c#操作Excel类

这是其中的一种方式,使用微软的Microsoft.Office.Interop.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;
		Excel.Workbook xlWorkBook;
		Excel.Worksheet xlWorkSheet;
		object misValue = System.Reflection.Missing.Value;
		public int rowsint { get { int rowsint = xlWorkSheet.UsedRange.Cells.Rows.Count; return rowsint; } }			// 行数
		public int columnsint { get { int columnsint = xlWorkSheet.UsedRange.Cells.Columns.Count; return columnsint; } }	// 列数
		public CBExcel()
		{
		}

		public void SetData(int i, int j, string data)
		{
			xlWorkSheet.Cells[i, j] = data;
		}

		public string GetCellValue(int row, int col)
		{
			string cell_value;
			cell_value = ((Excel.Range)xlWorkSheet.Cells[row, col]).Text.ToString();
			return cell_value;
		}

		private void releaseObject(object obj)
		{
			try
			{
			    System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
			    obj = null;
			}
			catch
			{
			    obj = null;
			}
			finally
			{
			    GC.Collect();
			}
		}

		public void Open(string path, int sheet)
		{
			xlApp = new Excel.ApplicationClass();
			xlWorkBook = xlApp.Workbooks.Open(path);
			xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(sheet);
		}

		public void SaveAs()
		{
			xlWorkBook.Close(true, misValue, misValue);
			xlApp.Quit();
		}

		public void Release()
		{
			releaseObject(xlWorkSheet);
			releaseObject(xlWorkBook);
			releaseObject(xlApp);
		}
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值