知识大全 C#封装Excel常用操作类

Posted 操作

篇首语:行为决定性格,性格决定命运。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#封装Excel常用操作类相关的知识,希望对你有一定的参考价值。

C#封装Excel常用操作类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

 using System;using System Collections Generic;using System Text;

  using Excel = Microsoft Office Interop Excel;using System Diagnostics;using System Windows Forms;

  namespace OfficeManager    public class ExcelClass : IDisposable            private Excel _Application m_ExcelApplication = null;        private Excel _Workbook m_Workbook = null;        public Excel _Worksheet m_Worksheet = null;        private object missing = System Reflection Missing Value;

  public ExcelClass()                    if (m_ExcelApplication == null)                            m_ExcelApplication = new Excel ApplicationClass();                   

  ~ExcelClass()                    try                            if (m_ExcelApplication != null)                    m_ExcelApplication Quit();                        catch (Exception ex)                            Debug Write(ex ToString());                            /// <summary>        /// 获取或设置当前工作表        /// </summary>        public int CurrentWorksheetIndex                    set                            if (value <= || value > m_Workbook Worksheets Count)                    throw new Exception( 索引超出范围 );                else                                    object index = value;                    m_Worksheet = m_Workbook Worksheets[index] as Excel _Worksheet;                                            /// <summary>        /// 打开一个Excel工作薄        /// </summary>        /// <param name= fileName ></param>        public void OpenWorkbook(string fileName)                    m_Workbook = m_ExcelApplication Workbooks Open(fileName missing missing missing missing missing                 missing missing missing missing missing missing missing missing missing);

  if (m_Workbook Worksheets Count > )                            object index = ;                m_Worksheet = m_Workbook Worksheets[index] as Excel _Worksheet;

                  /// <summary>        /// 保存数据        /// </summary>        public void Save()                    if (m_Workbook != null)                            m_Workbook Save();                            /// <summary>        /// 关闭文档        /// </summary>        /// <param name= isSave ></param>        public void Close(bool isSave)                    this ClearClipboard();

  object obj_Save = isSave;            if (m_Workbook != null)                m_Workbook Close(obj_Save missing missing);                /// <summary>        /// 设置当前工作表中某单元格的值        /// </summary>        /// <param name= cellIndex ></param>        /// <param name= value ></param>        public void SetCellValue(string cellIndex object value)                    if (m_Worksheet != null)                            object cell = cellIndex;                Excel Range range = m_Worksheet get_Range(cell missing);                if (range != null)                                    range Value = value;                                            /// <summary>        /// 合并单元格        /// </summary>        /// <param name= cellIndex ></param>        /// <param name= cellIndex ></param>        public void Merge(string cellIndex string cellIndex )                    if (m_Worksheet != null)                            object cell = cellIndex ;                object cell = cellIndex ;                Excel Range range = m_Worksheet get_Range(cell cell );                range Merge(true);                            /// <summary>        /// 将当前工作表中的表格数据复制到剪切板        /// </summary>        public void Copy()                    if (m_Worksheet != null)                            try                                    m_Worksheet UsedRange Select();                                catch                 m_Worksheet UsedRange Copy(missing);                            /// <summary>        /// 清空剪切板        /// </summary>        public void ClearClipboard()                    Clipboard Clear();       

  #region IDisposable 成员

  public void Dispose()                    try                            if (m_ExcelApplication != null)                                    this Close(false);                    m_ExcelApplication Quit();                    m_ExcelApplication = null;                                        catch (Exception ex)                            Debug Write(ex ToString());                   

cha138/Article/program/net/201311/12085

相关参考

知识大全 C#中导入导出Excel的操作

C#中导入导出Excel的操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!///<summ

知识大全 asp.net(C#)套用模板操作Excel

asp.net(C#)套用模板操作Excel  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当需

知识大全 在vs2008环境C#对Excel基本操作

在vs2008环境C#对Excel基本操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  环境 

知识大全 Java操作文本封装类

Java操作文本封装类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  importjavaioB

知识大全 C#中对DatagridView部分常用操作

C#中对DatagridView部分常用操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (最

知识大全 C#中对DatagridView的部分常用操作

C#中对DatagridView的部分常用操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (

知识大全 c# Stack操作类

c#Stack操作类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Stack类代码  usin

知识大全 C# FTP操作类

C#FTP操作类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近要做个用ftp读取文件并在浏

知识大全 通过jacob对excel,word进行打印等操作

  因为项目有个需求要求能够在某个预定时间对特定报表进行自动打印报表的形式主要是excel如果是c++或者c#什么的简直是小菜一碟可惜偏偏是java实现并且这又不同于常见的页面手工打印可以通过java

知识大全 C#怎样用excel.dll读取excel文件

C#怎样用excel.dll读取excel文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!