您现在的位置是:首页 > 文章详情文章详情
C#Excel导出DataSet
会飞的猪
2017-10-16
725人已围观
简介白码驿站是一个面向开发者的知识共享社区,专注于为开发者打造一个纯净的技术交流社区(源码下载,免费在线图片压缩,jquery插件,插件下载,JS/CSS在线压缩。)-白码驿站
Excel导出DataSet
/// <summary> /// Excel导出DataSet /// </summary> /// <param name="strFileName">文件名</param> /// <param name="isExcelTemp">是否ExcelTemp页面</param> /// <returns></returns> public static DataSet ExcelToDataSet(string strFileName, bool isExcelTemp) { //HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES //当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。 //当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。 //当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。 //string config1 = "Provider = Microsoft.ACE.OLEDB.12.0 ; Extended Properties=\"Excel 8.0;HDR=Yes;\"; Data Source ={0};"; //string config2 = "Provider = Microsoft.ACE.OLEDB.12.0 ; Extended Properties=\"Excel 12.0;HDR=Yes;\"; Data Source ={0};"; string config1 = "Provider = Microsoft.ACE.OLEDB.12.0 ; Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"; Data Source ={0};"; string config2 = "Provider = Microsoft.ACE.OLEDB.12.0 ; Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\"; Data Source ={0};"; string fileExtension = System.IO.Path.GetExtension(strFileName); string strCon = ""; switch (fileExtension) { case ".xls": strCon = string.Format(config1, strFileName); break; case ".xlsx": strCon = string.Format(config2, strFileName); break; } OleDbConnection myConn = new OleDbConnection(strCon); myConn.Open(); DataTable schemaTable = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "TABLE" }); OleDbDataAdapter myCommand; DataSet myDataSet = new DataSet(); for (int i = 1; i <= schemaTable.Rows.Count; i++) { DataRow dr = schemaTable.Rows[i - 1]; string tablename = dr[2].ToString().Trim(); if (tablename.Contains("$")) { myCommand = new OleDbDataAdapter("select * from [" + tablename + "]", myConn); try { if (tablename.ToLower().Contains("cn")) //取包含cn的Sheet { DataTable a = new DataTable(); a.TableName = "_tmp_imp_" + tablename.Trim('\'').Trim('$'); myCommand.Fill(a); myDataSet.Tables.Add(a); } } catch { } } } myConn.Close(); return myDataSet; }
很赞哦! (0)
相关文章
- C# NPOI 导入与导出Excel文档 兼容xlsx, xls
- Excel导出报错:The supplied data appears to be in the Office 2007+ XML. POI only supports OLE2 Office documents
- C# 操作Excel , 支持超链接 跳转Sheet 页面,HSSFHyperlink函数
- C#代码实现用NPOI简单实现读取excel
- C#将读取的到EXCEL转换为DataTable
- jExcel类似Excel的jquery电子表格插件
- C#DateTime.Compare(t1,t2)比较两个日期大小
- 前端实现 Excel、Word、PPT等文件在线预览
- 按DataTable生成Excel文件,从指定位置开始填充
- 《C#开发Android应用实战 使用Mono for Android和.NET C#》.(美) pdf
点击排行
文章分类
- C# (211)
- Excel操作 (7)
- Ext.Net (1)
- FTP (7)
- Git (1)
- Html (7)
- JavaScript/Jquery (173)
- Json (5)
- PhotoShop (60)
- Sql Server (48)
- SVN (5)
- Tesseract-ocr图片识别 (5)
- UML (1)
- VS代码折叠插件 (1)
- winform (2)
- 操作IP地址 (5)
- 操作PDF (5)
- 插件 (166)
- 发送邮件 (2)
- 过滤HTML标签 (2)
- 缓存 (1)
- 跨域 (1)
- 目录操作 (14)
- 软件 (25)
- 视屏操作 (2)
- 数据库恢复 (2)
- 数据库优化 (5)
- 图片操作 (16)
- 文件操作 (24)
- 序列化 (3)
- 压缩 (5)
- 验证码 (4)
- 正则表达式 (21)
- 字符串加密 (11)
猜你喜欢
- SQL Prompt 免费下载 (SQL自定义插件的安装与激活:新版)
- Tesseract-OCR 中文识别
- 大公司为什么还在采用过时的技术
- C# 操作Excel , 支持超链接 跳转Sheet 页面,HSSFHyperlink函数
- SQL SERVER 2012 误删数据恢复过程
- X-UA-Compatible 解决IE浏览器样式不兼容问题
- sql Service 海量数据查询,如何提高查询效率--数据库分区
- LoadRunner 安装+汉化+破解
- sql Service 海量数据查询,如何提高查询效率--数据库设计
- C#中构造函数的执行序列(构造函数初始化器 this base)
- html5+ajax实现文件拖拽上传
- sql Service 海量数据查询,如何提高查询效率--SQL语句优化
评 论