C# winform 快速导入excel 到datagridview
1、读取Excel文件到DataSet中
/// <summary>
/// 读取Excel文件到DataSet中
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static DataSet ToDataTable(string filePath)
{string connStr = "";string fileType = System.IO.Path.GetExtension(filePath);if (string.IsNullOrEmpty(fileType)) return null;if (fileType == ".xls")connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";elseconnStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + filePath + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";string sql_F = "Select * FROM [{0}]";OleDbConnection conn = null;OleDbDataAdapter da = null;DataTable dtSheetName = null;DataSet ds = new DataSet();try{// 初始化连接,并打开conn = new OleDbConnection(connStr);conn.Open();// 获取数据源的表定义元数据 string SheetName = "";dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });// 初始化适配器da = new OleDbDataAdapter();for (int i = 0; i < dtSheetName.Rows.Count; i++){SheetName = (string)dtSheetName.Rows[i]["TABLE_NAME"];if (SheetName.Contains("$") && !SheetName.Replace("'", "").EndsWith("$")){continue;}da.SelectCommand = new OleDbCommand(String.Format(sql_F, SheetName), conn);DataSet dsItem = new DataSet();da.Fill(dsItem, SheetName);ds.Tables.Add(dsItem.Tables[0].Copy());}}finally{// 关闭连接if (conn.State == ConnectionState.Open){conn.Close();da.Dispose();conn.Dispose();}}return ds;
}
————————————————
版权声明:本文为CSDN博主「肥嘟嘟D左卫门」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012235352/article/details/95589102
2、DataSet转DataTable
DataTable dt = (new DataSet())ds.Tables[0];
3、datagridview数据源绑定DataTable
datagridview.DataSource = dt ;
C# winform 快速导入excel 到datagridview相关推荐
- 基于SpringBoot的多线程实现快速导入EXCEL
前言:笔者已经做过多个版本的EXCEL导入功能.此次出一版基于SpringBoot的多线程实现快速导入EXCEL,效率之高体现在速度之快,单次解析的数据量之大.对比如下: 第一版:导入5万条数据,花费 ...
- latex 的列表和表格环境-快速导入excel表格源文件
latex 的列表和表格环境-快速导出excel表格源文件 列表-1 基本语法 \begin{itemize}\item 列表内容\item 列表内容\item 列表内容 \end{itemiz ...
- 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...
php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...
- java excel导入太慢_[Java] 高效快速导入EXCEL数据
public voidaddAll(String url){//生成一个备用码 String guid=RandomUtils.myGetNo(9);//将excel数据转为集合并以100条每次的节奏 ...
- jsp 点击左边菜单 菜单栏没有停在二级菜单上_Excel – 如何快速导入网页上的表格?...
当我们需要引用网站上一些公开数据的时候,会遇到两种情形:一种是网页上有表格形式,另一种是看上去连表格都没有,只有罗列出来的数据. 那如果要把这些数据复制.粘贴到 Excel 种的话,就要花大量时间调整 ...
- (一)C#Winform导入Excel数据到datagridview控件
C#Winform导入Excel数据到datagridview控件 #此次导入Excel数据借助了ExcelDataReader插件.(由于我需要的是打开工作簿时能够选择工作表绑定于datagridv ...
- Winform中实现Excel导入、表格展示、多选获取值、生成二维码、打印流程(附代码下载)
场景 整体流程需求 1.导入Excel并获取Excel的数.. 2.将Excel的数据复制给DataGridView中进行显示并能实现多选. 3.根据选中的内容生成二维码. 4.将二维码打印. 整体效 ...
- html批量导入excel表格,html 导入excel表格数据格式-如何将网页中的表格快速复制到EXCEL中...
html读取本地excel文件并展示 我们打开上的一个包含表格内容的页点击菜单栏-文件-另存为. 弹出选择保存路径,将保存类型选为"htm 或Html格式". 在计算机上新建一个E ...
- C# Winform实现导入和导出Excel文件
这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下: 本文实例为大家分享了Winform实现导入导出Excel文件的具体代码 ...
- 如何快速把Excel数据导入SQL数据库
如何快速把Excel数据导入SQL数据库 最近做测试数据的时候很苦恼,我百度了很久发现没有我想要的答案,不知道是我搜索的问题还是不行最终发现了一种方式可以快速导入数据不用一句一句的去写insert i ...
最新文章
- Linux常用命令----文件处理命令
- SqlServer_Case_When用法
- Jquery学习笔记:利用find和children方法获取后代元素
- Failed to start firewalld.service: Unit firewalld.service is masked.
- 程序员应学习蜡笔小新的心态
- 漫步数学分析四——集合内部
- ECSHOP的订单状态在数据库中的表现(order_status, shipping_status, pay_status)
- [ext3已成功,ext4不成功]如何在buildroot中添加支持去制作ext3和ext4类型的根文件系统rootfs镜像文件
- iptables工作原理及iptables命令行使用介绍
- EduSoho v8.7.10 本地播放视频超时或者快进后网络错误导致视频下载中途失败。
- OpenCV 学习笔记(5) 使用opencv打开笔记本摄像头
- 解决localhost打不开的情况
- IOS XCode Objectc SHA256加密
- PS肤色调整19大秘诀
- 论文中插入mathtype出现行间距不一致的问题
- 2023 节假日 生成sql脚本 ORACLE
- 知乎敲定在港发售价:募资8亿港元,徐新旗下今日资本上演大撤退
- 预复试网申|上海对外经贸大学2023级MBA预复试网申通道开启
- 寻找黑科技?ITValue在三亚举办了一场“尖货市场”
- CCRC信息安全服务资质都有哪些等级?认证条件有哪些?
热门文章
- oracle+sql+groupby,oracle学习笔记2:SQL执行
- 2019级软件工程应用与实践-人工智能快递柜(代码分析7)
- java写俄罗斯方块难吗_用JAVA写的俄罗斯方块
- vivo双卡流量切换流程
- Android stdio报错:“xxx keeps stopping“解决方案
- 使用Python实现淘宝订单定时付款
- pl330 dmac驱动分析2----关键函数
- 深入理解Android相机体系结构
- 为何CPU散片这么便宜?盒装CPU值得买吗
- JS最简单的IPv4转换成IPv6 方法