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}
分享到:
相关推荐
* 描述: Excel 导入工具类<br> * <br> * 方法一:excelImport(InputStream, Class) : 将 文件流 转化为 List对象集合,sheet索引默认为0;<br> * 方法一:excelImport(InputStream, Class, int) : 将 文件流 ...
基于poi的excel导入导出封装,poi版本 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>org.apache.poi</...
针对office2003和office2007excel导入导出做封装测试类,提供给大家使用
<br><br><br><br><br><br><br>二、使用DLL中导出类的方法:<br><br><br>#include "WordOperate.h"<br>#pragma comment(lib, "wordDll.lib")<br><br>在类中定义成员: <br>CWordOperate wordFile;<br><br><br>使用...
用Delphi封装的Excel导入导出,原创
自己封装的excel导出/导入,可以根据注解来导出excel.本项目一共有13个类,里面还包含了一个反射工具,一个编码工具,10分值了。下面是测试代码 public class Test { public static void main(String[] arg) throws ...
基于NPOI 2.0,用C#语言封装Excel导入导出,实现了导入导出配置化
通用类数据导出excel方法,包含读取DataTable数据集进行导出到Excel文档中, * 获取DataTable数据集合插入Excel表格中的指定行和列,并进行单元格样式的控制以及大于指定的 * 【65535】行数则需要创建一个新的sheet...
使用NPOI导入导出Excel,内附已封装好的方法和DLL可以直接使用!
这是一个利用poi封装的excel导入导出通用组件,详细用法请访问:http://fuyangrong.top/2018/01/29/excel导入导出通用组件/
把Java实现表格的相关操作进行了封装,本次封装是基于 POI 的二次开发,最终使用只需要调用一个工具类中的方法,就能满足业务中绝大部门的导入和导出需求。详细讲解包含源码 把Java实现表格的相关操作进行了封装,...
easyExcel的封装,实现导入数据,对错误信息添加批注提示导出 Maven 坐标 <dependency> <groupId>com.github.duanyashu</groupId> <artifactId>easyExcel-errorExport</artifactId> <version>1.1.1</version> </...
把表数据导出到excel,或者把excel的数据导入,封装成list<javaBean>的形式.
poi导出导入封装(使用注解建立实体与excel映射关系+反射设置实体属性值), poi导出导入封装(使用注解建立实体与excel映射关系+反射设置实体属性值) poi导出导入封装(使用注解建立实体与excel映射关系+反射设置...
这里的导入导出已经二次封装,我们要做的只是引入里面jar包,一行代码完成你的导入导出。简明易懂。里面有说明文档,下载就可以使用。
基于注解,ExcelExport.java将list集合导出到excel,支持多sheet导出 ExcelImport将excel导入到集合,支持多sheet导入 用法参见个人博客
用poi实现的excel导入导出,进行了很好的封装
只实现了简单的excel导入导出,不支持特殊模版的定义。 里面包含的知识点(适合初学者学习的demo): 1、poi-excel 基本操作(工具) 2、自定义注解的使用 3、全局异常捕获的定义 4、jkd1.8新特性:Lambda 表达式 、...
easyuiPoi 通过模板导出Excel、支持纵向合并单元格(合并重复内容)。压缩包包含公共工具类、示例模板、调用截图。
很强大, 各种支持 , 里面是封装好的导入导出的代码