读取Excel文件,转换成Table

 1         #region-----EXCELデータを読み込む-----
 2         /// <summary>
 3         /// EXCELデータを読み込む
 4         /// </summary>
 5         /// <param name="filePath"></param>
 6         /// <returns></returns>
 7         private System.Data.DataTable ExcelToDataTable(string filePath)
 8         {
 9             //ファイル拡張子
10             string fileType = System.IO.Path.GetExtension(filePath);
11             if (string.IsNullOrEmpty(fileType)) return null;
12
13             //Excel対象
14             myExcel.Application excel = new Excel.Application();
15             excel.Application.EnableEvents = false;
16
17             //Workbook対象
18             myExcel.Workbook workbook = excel.Workbooks._Open(filePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
19             //Worksheet対象
20             myExcel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1];
21
22             //シート名
23             string strSheetName = worksheet.Name;
24             string sql_F = "SELECT * FROM [" + strSheetName + "$]";
25
26             //连接对象
27             OleDbConnection conn = null;
28             //读取数据对象
29             OleDbDataAdapter da = null;
30             //读取excel数据的dataset
31             System.Data.DataSet dsItem = new System.Data.DataSet();
32
33             int nDBErrorFlag = 0;
34             //连接参数
35             string connStr = "";
36             try
37             {
38                 //Provider → Excel 97-2003,Excel 2007
39                 //HDR=YES第一行是标题,NO第一行不是标题;IMEX=1表示导入模式,这个模式开启的 Excel 档案只能用来做“写入”用途,还有个重要作用:强制将混合数据转换为文本,可读出excel的数字型的内容。
40                 connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=‘" + filePath + "‘;Extended Properties=‘Excel 12.0;HDR=Yes;IMEX=1‘";
41                 conn = new OleDbConnection(connStr);
42                 conn.Open();
43                 
44                 da = new OleDbDataAdapter(sql_F, conn);
45                 da.Fill(dsItem, strSheetName);
46             }
47             catch (Exception ex)
48             {
49                 nDBErrorFlag = 1;
50             }
51
52             if (nDBErrorFlag == 1)
53             {
54                 nDBErrorFlag = 0;
55                 try
56                 {
57                     //Provider → Excel 97-2003
58                     connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=‘" + filePath + "‘;Extended Properties=‘Excel 8.0;HDR=Yes;IMEX=1‘";
59                     conn = new OleDbConnection(connStr);
60                     conn.Open();
61                     da = new OleDbDataAdapter(sql_F, conn);
62
63                     dsItem = new System.Data.DataSet();
64                     da.Fill(dsItem, strSheetName);
65                 }
66                 catch (Exception ex)
67                 {
68                     throw (ex);
69                 }
70             }
71
72             if (conn.State == ConnectionState.Open)
73             {
74                 conn.Close();
75                 da.Dispose();
76                 conn.Dispose();
77             }
78             return dsItem.Tables[strSheetName];
79         }
80         #endregion

参考:https://www.cnblogs.com/goodgirlmia/p/3793200.html(【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable)
           https://www.cnblogs.com/wx881208/p/4096728.html (Excel的 OleDb 连接串的格式(Provider=Microsoft.ACE.OLEDB))
            https://www.cnblogs.com/vaevvaev/p/6873367.html(C#连接OleDBConnection数据库的操作)

https://www.cnblogs.com/fengduandeai/p/8575494.html(System.IO.Path 文件名、路径、扩展名处理)

原文地址:https://www.cnblogs.com/-jwj/p/10710331.html

时间: 2024-11-08 10:05:33

读取Excel文件,转换成Table的相关文章

hadoop读取Excel文件转换成txt文件

功能说明:从hdfs读取excel文件,经过poi转换成txt文本文件并输出成hdfs文件 一.引入jar包 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</v

c#程序将excel文件转换成xml文件

要程序你自己去组装去,我只写两个部分,一个是读Excel的部分,然后是写入到xml的1) 从指定的excel读出信息string strConn="provider=Microsoft.Jet.OLEDB.4.0;data source=你的Excel文件.xls;Extended Properties=Excel 8.0;";DataSet ds=new DataSet();System.Data.OleDb.OleDbConnection oleConn=new System.Da

Excel文件转换成PDF格式如何操作

Excel文件相信对于办公一族的人来说是在熟悉不过了.每天多多少少都要处理到它,像数据之类的文件一般都保存在Excel文件中.当然有时候考虑到一些因素需要将Excel文件转换成PDF格式,这样的文件格式转换我们该怎么操作呢?不知道的伙伴不妨试下下面这种方法 ,希望能帮助到大家! 1:想要完整的进行格式间的转换,我们可以选择在电脑端进行操作,将Excel转换PDF格式的话可以利用到辅助型的工具.进入到浏览器搜索相关软件就可以进行安装.2:进入PDF转换器的主页面.可以清晰明了的看到它许多PDF功能

【转】java将excel文件转换成txt格式文件

在实际应用中,我们难免会遇到解析excel文件入库事情,有时候为了方便,需要将excel文件转成txt格式文件.下面代码里面提供对xls.xlsx两种格式的excel文件解析,并写入到一个新的txt文件中,数据以分隔符逗号","隔开. excel文件如图所示: 转换后的txt文件: 需要依赖4个jar包: package com.xuan.excel; import java.io.BufferedWriter; import java.io.File; import java.io.

如何把excel文件转换成pdf文件

我们经常需要将excel文档转换成pdf文件,这是一种最简单.最方便的方法,视频播放地址:http://v.youku.com/v_show/id_XODM2MTk0NzI0.html

PHP读取csv文件转换成JSON并写入新的文件

没什么好说的,直接上代码. <?php function csvJSON() { // data.csv 是你的csv文件 $lines = array_map('str_getcsv', file('data.csv'));; $result = array(); $headers; if (count($lines) > 0) { $headers = $lines[0]; } for($i=1; $i<count($lines); $i++) { $obj = $lines[$i]

如何将Excel文件转换WPS格式?

说起Excel和WPS两种格式相信大家都知道,在大家平常办公中都常常遇到,那么小编在这里问大家一个问题,Excel文件转换成WPS格式该如何进行操作呢?1.可以尝试一下面的这种操作.同样也需要借助到辅助工具,这个需要大家在电脑上安装一款PDF转换器然后使用它进行Excel文件转换成WPS格式的操作了.2.安装完成后进入到这样一个页面,只需移动鼠标点击选择 到栏目"WPS文件转换",打开栏目后会出现一些功能,只需点击到文件转换WPS这个功能.3.鼠标移动到添加文件上,在出现的文件框中找到

用Java将Excel的xls和xlsx文件转换成csv文件的方法, XLS2CSV, XLSX2CSV

利用poi将excel文件后缀为.xls .xlsx的文件转换成txt/csv文本文件 首先,引入所需的jar包: <dependencies> 2 <dependency> 3 <groupId>net.sf.opencsv</groupId> 4 <artifactId>opencsv</artifactId> 5 <version>2.1</version> 6 </dependency> 7

如何将PDF文件转换成Excel文件,这种方法你绝对没见

PDF文件一直是我们最头疼的文件,这种文件不仅很特殊,而且就连很多公司都不敢使用这种文件,原因就在于这种文件不好编辑,如果想将PDF文件转换成其他格式的文件我们该怎么做呢,下面小编就教大家一个方法! 首先我们要认识一款转换软件--迅捷PDF转换器,很多人肯定都没听说过这种软件,这是一种可以将PDF文件的格式转换成另一种格式的软件,而且转换的速度更加的精准.简单! 打开这款迅捷PDF转换器,在软件的左侧会有很多文件转换的格式,我们选择文件转换成其他格式中的--文件转Excel,然后再点击"添加文件

如何使用PDF转换器将PDF文件转换成Excel格式

其实作为办公中,对于PDF和Excel两种格式大家还是比较喜欢使用Excel格式,因为它操作起来比较简单.方便.PDF格式虽然很受欢迎,但是这种格式的虽然安全性比较高但没办法进行编辑,在处理的时候有很多不便的地方.在很多时候需要将PDF转换为Excel的格式,那该怎么转换呢? 1.转换文件格式之前首先我们可以打开浏览器搜索PDF转换器,进入到软件的官网中进行安装,利用工具来进行操作. 2.打开PDF转换器后,进入主页面.选择打开第一类栏目PDF转换其它文件,点击文件转Excel. 3.点击添加文