`
ZOODragon
  • 浏览: 68833 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

<转>封装Excel类的导入与导出

阅读更多

  1using System;
  2using System.Collections;
  3using System.ComponentModel;
  4using System.Data;
  5using System.Drawing;
  6using System.Web;
  7using System.Web.SessionState;
  8using System.Web.UI;
  9using System.Web.UI.WebControls;
 10using System.Web.UI.HtmlControls;
 11using System.Data.OleDb;
 12using Excel;
 13
 14namespace StoreManager
 15 {
 16
 17
 18    public class ImportExportToExcel
 19    {
 20        private string strConn ;
 21  
 22        public ImportExportToExcel()
 23        {
 24        }
 25
 26        //从Excel文件导入到DataSet
 27        从Excel文件导入到DataSet#region 从Excel文件导入到DataSet
 28        /**//// 从指定的Excel文件导入
 29        public DataSet ImportFromExcel(string strFileName)
 30        {
 31            DataSet ds=new DataSet();
 32            ds=doImport(strFileName);
 33            return ds;
 34        }
 35    
 36        /**//// 执行导入
 37        private DataSet doImport(string strFileName)
 38        {
 39            if (strFileName=="") return null;
 40            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
 41                "Data Source=" +  strFileName + ";" +
 42                "Extended Properties=Excel 8.0;";
 43            OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
 44            DataSet ExcelDs = new DataSet();
 45            try
 46            {
 47                ExcelDA.Fill(ExcelDs, "ExcelInfo");
 48                
 49            }
 50            catch(Exception err)
 51            {
 52                System.Console.WriteLine( err.ToString() );
 53            }
 54            return ExcelDs;
 55        }
 56        #endregion
 57
 58        //从DataSet到出到Excel
 59        从DataSet到出到Excel#region 从DataSet到出到Excel
 60        /**//// 导出指定的Excel文件
 61        public void ExportToExcel(DataSet ds,string strExcelFileName)
 62        {
 63            if (ds.Tables.Count==0 || strExcelFileName=="") return;
 64            doExport(ds,strExcelFileName);
 65    
 66
 67        }
 68        /**//// 执行导出
 69        private void doExport(DataSet ds,string strExcelFileName)
 70        {
 71            
 72            Excel.Application excel= new Excel.Application();
 73            int rowIndex=1;
 74            int colIndex=0;
 75            excel.Application.Workbooks.Add(true);
 76            System.Data.DataTable table=ds.Tables[0] ;
 77            foreach(DataColumn col in table.Columns)
 78            {
 79                colIndex++;    
 80                excel.Cells[1,colIndex]=col.ColumnName;                
 81            }
 82
 83            foreach(DataRow row in table.Rows)
 84            {
 85                rowIndex++;
 86                colIndex=0;
 87                foreach(DataColumn col in table.Columns)
 88                {
 89                    colIndex++;
 90                    excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
 91                }
 92            }
 93            excel.Visible=false;    
 94        //    excel.Sheets[0] = "sss";
 95            excel.ActiveWorkbook.SaveAs(strExcelFileName+".XLS",Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);
 96            excel.Quit();
 97            excel=null;
 98            GC.Collect();//垃圾回收
 99        }
100        #endregion
101
102        //从XML导入到Dataset
103        从XML导入到Dataset#region 从XML导入到Dataset
104        /**//// 从指定的XML文件导入
105        public DataSet ImportFromXML(string strFileName)
106        {
107            if (strFileName=="")
108                return null;
109            DataSet ds=new DataSet();
110            try{ds.ReadXml(strFileName,System.Data.XmlReadMode.Auto);}
111            catch{}
112            return ds;
113        }
114        #endregion    从DataSet导出到XML
115        //从DataSet导出到XML
116        从DataSet导出到XML#region 从DataSet导出到XML
117        /**//// 导出指定的XML文件
118        public void ExportToXML(DataSet ds,string strXMLFileName)
119        {
120            if (ds.Tables.Count==0 || strXMLFileName=="") return;
121            doExportXML(ds,strXMLFileName);
122        }
123        /**//// 执行导出
124        private void doExportXML(DataSet ds,string strXMLFileName)
125        {
126            try
127            {ds.WriteXml(strXMLFileName);}
128            catch(Exception ex)
129            {throw ex;}    
130        }
131        #endregion
132    }
133
134}

 

 

分享到:
评论

相关推荐

    POI 封装操作Excel(导入、导出)

    * 描述: Excel 导入工具类&lt;br&gt; * &lt;br&gt; * 方法一:excelImport(InputStream, Class) : 将 文件流 转化为 List对象集合,sheet索引默认为0;&lt;br&gt; * 方法一:excelImport(InputStream, Class, int) : 将 文件流 ...

    java Excel 导入导出

    Excel导入导出功能广泛应用于数据分析、报表生成、数据迁移等场景。以下是对标题和描述中涉及的知识点的详细说明: 一、Java处理Excel的库 在Java中,有多种库可以用来操作Excel文件,如Apache POI、JExcelApi、...

    Excel导入导出封装

    "Excel导入导出封装"是一个专门解决这一问题的测试类库,旨在简化这一过程,提高开发效率。 首先,我们要理解Excel导入和导出的基本概念。导入是指将外部数据源(如CSV文件、数据库记录等)读入到Excel工作表中,而...

    基于poi的excel导入导出工具类

    基于poi的excel导入导出封装,poi版本 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;4.1.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/...

    VC6使用word2003生成报表的示例

    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;二、使用DLL中导出类的方法:&lt;br&gt;&lt;br&gt;&lt;br&gt;#include "WordOperate.h"&lt;br&gt;#pragma comment(lib, "wordDll.lib")&lt;br&gt;&lt;br&gt;在类中定义成员: &lt;br&gt;CWordOperate wordFile;&lt;br&gt;&lt;br&gt;&lt;br&gt;使用...

    npoi (excel导入导出)帮助类

    这个"npoi (excel导入导出)帮助类"是一个专门为处理Excel数据导入和导出设计的工具集,它利用Npoi的功能来简化操作流程。下面我们将详细探讨Npoi的核心功能以及如何使用这个帮助类来实现Excel的导入和导出。 首先,...

    c#导出、导入Excel表格数据方法封装

    通用类数据导出excel方法,包含读取DataTable数据集进行导出到Excel文档中, * 获取DataTable数据集合插入Excel表格中的指定行和列,并进行单元格样式的控制以及大于指定的 * 【65535】行数则需要创建一个新的sheet...

    注解式excel导出/导入(poi)

    自己封装的excel导出/导入,可以根据注解来导出excel.本项目一共有13个类,里面还包含了一个反射工具,一个编码工具,10分值了。下面是测试代码 public class Test { public static void main(String[] arg) throws ...

    导入导出Excel方法,很详细

    首先,我们要明白Excel导入导出的基本原理。在大多数编程语言中,例如Java、Python、C#等,都有专门的库或框架支持与Excel文件的交互。例如Java中的Apache POI库,Python的pandas库,C#的EPPlus库等。这些库提供了...

    easy-poi导入导出excel实例

    《使用Easy-Poi进行Excel导入导出的实践详解》 在现代企业中,数据处理是一项不可或缺的任务,而Excel作为常见的数据存储和分析工具,其导入导出功能在各种业务场景中发挥着重要作用。Easy-Poi是一款优秀的Java库,...

    POI导入导出Excel数据

    总结起来,Apache POI 是 Java 开发者处理 Microsoft Office 文件的强大工具,尤其在 Excel 数据的导入导出方面,它的灵活性和广泛的功能支持使得在业务场景中的应用变得非常广泛。通过合理利用 POI 的 API 和自定义...

    用Delphi封装的Excel导入导出

    用Delphi封装的Excel导入导出,原创

    基于NPOI封装Excel导入导出

    "ExcelConfig.cs"可能是整个Excel导入导出的配置类,它可能集合了一组`ExcelConfigColumn`实例,用于定义整个工作表的结构和行为。开发者可以通过修改这个配置来控制数据的导入导出过程,比如设置特定列的排序顺序、...

    Excel文件导入导出

    以下是对"Excel文件导入导出"这一主题的详细解释: 一、Excel文件的导入 1. Python中的Pandas库:Python编程语言提供了Pandas库,它能够方便地读取和写入Excel文件。使用`pandas.read_excel()`函数可以将Excel文件...

    易语言EXCEL数据导入与导出

    通过合理设计和组合这些子程序,开发者可以构建灵活、可复用的数据导入导出功能,以适应各种场景的需求。 总结,易语言的Excel数据导入与导出涉及文件操作、数据解析、格式转换等多个技术环节。通过编写子程序,...

    Excel_excel导入导出_源码

    "Excel_excel导入导出_源码"这个主题聚焦于如何通过编程方式实现Excel文件的导入与导出功能,这对于需要批量处理大量数据或者自动化数据分析的场景尤其重要。在本篇文章中,我们将深入探讨相关知识点,并提供一个...

    POI实现excel导入导出

    例如,可以创建一个`ExcelService`,包含`importExcel(InputStream) -&gt; List&lt;List&lt;Object&gt;&gt;`和`exportExcel(List&lt;List&lt;Object&gt;&gt;, OutputStream)`方法,分别处理导入和导出。 为了提高性能,你还可以考虑以下优化...

    Excel导入导出

    在提供的压缩包文件中,可能包含已经封装好的方法和DLL,这些预封装的方法简化了Excel导入导出的过程,使得开发者可以直接调用,而无需关心底层的实现细节。这通常会提高开发效率,减少错误,并且便于代码维护。 ...

    java用poi解析excel2003和2007并封装成对象返回

    在实际项目中,可以将以上代码封装成一个通用的工具类,提供读取Excel并转换为List&lt;Object&gt;的方法。这样,无论Excel文件是2003还是2007格式,都可以轻松处理。同时,可以考虑添加错误处理、性能优化等细节,以提高...

Global site tag (gtag.js) - Google Analytics