C# Excel操作类

/// 常用工具类——Excel操作类

/// <para> ------------------------------------------------</para>

/// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para>

/// <para> ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象</para>

/// <para> ExecuteDataTable:执行一条SQL语句,返回一个DataTable对象</para>

/// <para> ExecuteDataAdapter:表示一组数据命令和一个数据库连接,它们用于填充 DataSet 和更新数据源。</para>

/// <para> ExecuteNonQuery:执行数据库语句返回受影响的行数,失败或异常返回-1[通常为:INSERT、DELETE、UPDATE 和 SET 语句等命令]。</para>

/// <para> ExecuteScalar:执行数据库语句返回第一行第一列,失败或异常返回null</para>

/// <para> ExecuteDataReader:执行数据库语句返回一个自进结果集流</para>

/// <para> GetWorkBookName:获取Excel中的所有工作簿</para>

using Microsoft.Office.Core;

using Microsoft.Office.Interop.Excel;

using System.IO;

using System.Reflection;

 

namespace exConAccess {

    /// <summary>

    /// <para> </para>

    /// 常用工具类——Excel操作类

    /// <para> ------------------------------------------------</para>

    /// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para>

    /// <para> ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象</para>

    /// <para> ExecuteDataTable:执行一条SQL语句,返回一个DataTable对象</para>

    /// <para> ExecuteDataAdapter:表示一组数据命令和一个数据库连接,它们用于填充 DataSet 和更新数据源。</para>

    /// <para> ExecuteNonQuery:执行数据库语句返回受影响的行数,失败或异常返回-1[通常为:INSERT、DELETE、UPDATE 和 SET 语句等命令]。</para>

    /// <para> ExecuteScalar:执行数据库语句返回第一行第一列,失败或异常返回null</para>

    /// <para> ExecuteDataReader:执行数据库语句返回一个自进结果集流</para>

    /// <para> GetWorkBookName:获取Excel中的所有工作簿</para>

    /// </summary>

    public class ExcelHelper     {         private Application app;         private Workbooks wbks;         private _Workbook _wbk;         private _Worksheet _wsh;

        public void openExcel(string excelPath, int sheetIndex)         {             app = new Application();             wbks = app.Workbooks;             _wbk = wbks.Add(excelPath);             Sheets shs = _wbk.Sheets;             _wsh = (_Worksheet)shs.get_Item(sheetIndex);         }

        public Range getObj(int rowIndex, int columnIndex)         {

            Range rng = _wsh.Cells[rowIndex, columnIndex];             return rng;         }

        public void closeExcel()         {             _wbk.Close(null, null, null);             wbks.Close();             app.Quit();             //释放掉多余的excel进程             System.Runtime.InteropServices.Marshal.ReleaseComObject(app);             app = null;         }     }

}

转载于:https://www.cnblogs.com/ccjcjc/p/5358268.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值