C# 读取Excel文件里面的内容到DataSet

简介: 摘要:读取Excel文件里面的内容到DataSet 代码: 1 /// 2 /// 读取Excel文件里面的内容到DataSet 3 /// 4 /// 5 /// 6 private void ExcelToDS(string Path,ref DataSet...

摘要:读取Excel文件里面的内容到DataSet

代码:

 1 /// <summary>
 2 /// 读取Excel文件里面的内容到DataSet
 3 /// </summary>
 4 /// <param name="Path"></param>
 5 /// <param name="ds"></param>
 6 private void ExcelToDS(string Path,ref DataSet ds)
 7 {
 8     string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
 9     OleDbConnection conn = new OleDbConnection(strConn);
10     conn.Open();
11 
12     //返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等  
13     DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
14 
15     //包含excel中表名的字符串数组
16     string[] strTableNames = new string[dtSheetName.Rows.Count];
17     for (int k = 0; k < dtSheetName.Rows.Count; k++)
18     {
19         strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
20     }
21 
22     string strExcel = "";
23     OleDbDataAdapter myCommand = null;
24     strExcel = "select * from [" + strTableNames[0] + "]";//strTableNames[0]取得第一个Sheet中的数据
25     myCommand = new OleDbDataAdapter(strExcel, strConn);
26     ds = new DataSet();
27     myCommand.Fill(ds);
28     conn.Close();
29     conn.Dispose();
30 }

 

 

如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

如果您想转载本博客,请注明出处

如果您对本文有意见或者建议,欢迎留言

感谢您的阅读,请关注我的后续博客

目录
相关文章
|
6天前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
16 4
|
10天前
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
|
26天前
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
1月前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
124 16
|
29天前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
30 1
|
30天前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
52 2
|
1月前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
|
19天前
|
前端开发 JavaScript API
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
87 0
|
1月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
72 0
|
1月前
|
iOS开发 MacOS Python
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件