将Excel表格数据转换成Datatable

/// <summary>
/// 将Excel表格数据转换成Datatable
/// </summary>
/// <param name="fileUrl">文件地址</param>
/// <param name="table">table命名</param>
/// <returns></returns>

public DataTable GetExcelDatatable(string fileUrl, string table)
{
//office2007之前 仅支持.xls
//const string cmdText = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=‘Excel 8.0;IMEX=1‘;";
//支持.xls和.xlsx,即包括office2010等版本的 HDR=Yes代表第一行是标题,不是数据;
string cmdText = "Provider=Microsoft.Ace.OleDb.12.0;Data Source={0};Extended Properties=‘Excel 12.0; HDR=Yes; IMEX=1‘";

System.Data.DataTable dt = null;
//建立连接
OleDbConnection conn = new OleDbConnection(string.Format(cmdText, fileUrl));
try
{
//打开连接
if (conn.State == ConnectionState.Broken || conn.State == ConnectionState.Closed)
{
conn.Open();
}

System.Data.DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string sqlstr = string.Empty;
foreach (DataRow item in schemaTable.Rows)
{
//获取Excel的第一个Sheet名称
string sheetName = item["TABLE_NAME"].ToString().Trim();
//查询sheet中的数据
string strSql = "select * from [" + sheetName + "]";
OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
DataSet ds = new DataSet();
try
{
da.Fill(ds, table);
}
catch (Exception)
{

throw;
}

dt = ds.Tables[0];
}
return dt;
}
catch (Exception exc)
{
throw exc;
}
finally
{
conn.Close();
conn.Dispose();
}
}

原文地址:https://www.cnblogs.com/AbelAngelo/p/10909800.html

时间: 2024-10-28 06:52:59

将Excel表格数据转换成Datatable的相关文章

将Excel表格转成DataTable

直接贴上代码: public DataSet ExecleDs(string filenameurl) { DataSet ds = new DataSet(); //不同版本的Excel连接字符串不同 string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 12.0; HDR=Ye

怎样可以把excel表格转换成word文档

在处理一些文档时,有时会遇到需要将excel表格内容全部放到word文档中,通常只是需要excel的部分数据内容时,直接通过复制,然后粘贴到word文档中即可,但是如果需要将excel表格所以内容都转换成word,那么复制操作就比较麻烦了,那么怎样可以快速将excel表格转换成word文档呢? 通过文档的转换工具,可以将excel格式直接转为word文档,而且是将excel工作簿中的所有表格同时进行转换. 首先在转换器中选择文件转word的转换类型,通过这个选项可以把我们常见的excel,ppt

excel表格转换成pdf文件的方法有哪些?

excel表格中我们可以将一些数据转换成pdf文件的格式,有一些重要的内容时,我们可以将excel表格进行在线转换,怎么将excel转换成pdf格式的呢?下面就让小编给大家简单介绍一下. 步骤一:我们可以直接进入到这样一个迅捷PDF在线转换器,在线网站的首页面中去: 步骤二:在文档转换中找到excel转pdf,然后点击进入: 步骤三:视频文件可以直接点击界面进行文件的选择了,将excel表格上传到界面中去: 步骤四:文件上传完成之后就可以进行文件的在线转换了,转换是需要一定时间的: 步骤五:等文

封装一个ExcelHelper,方便将Excel直接转成Datatable对象

1 public class ExcelHelper 2 { 3 /// <summary> 4 /// Excel转换成DataTable 5 /// </summary> 6 /// <param name="excelFilePath">excel文件路径</param> 7 /// <param name="sheetNum">sheet序号</param> 8 /// <para

【游戏开发】Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行.如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具—

Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV http://p.baidu.com/itopic/main/qlog?qid=8a666162633265633465333500&type=questionloghttp://p.baidu.c

node.js 操作excel 表格与XML文件常用的npm

在日常工作中会经常用到把一些excel表格文件转化为json,xml,js等格式的文件,下面就是我在日常中用到的这些npm. 1.node-xlsx: node-xlsx可以把excel文件转化为上面说所的几种文件格式,常用方式可以查看github的源码与实例:node-xlsx 在操作文件中直接引用 var xlsx = require("node-xlsx"); 读取excel var list = xlsx.parse("./excel/" + excelNa

将包含经纬度点位信息的Excel表格数据导入到ArcMap中并输出成shapefile

将包含经纬信息的Excel表格数据,导入到ArcMap中并输出成shapefile,再进行后面的操作.使用这种方法可以将每一个包含经纬信息的数据在ArcMap中点出来. 一.准备数据 新建Excel表格,保存时设置后缀名为.xls(即2003Excel的表格).在表格首行建立各字段名,其中要包含经度和纬度的信息,用于在地图中标定位置.录入各记录属性,整理成表. 二.ArcMap中添加x-y事件 在打开的对话框中选择数据表和x.y对应的经度.纬度.选择坐标系统,这里因为我们的x,y对应的数据是经纬

C#将datatable数据转换成JSON数据的方法

json数据类型格式:[{id:"1",code:"1",description:"博士"},{id:"2",code:"2",description:"硕士"},{id:"3",code:"3",description:"学士"}] //参考代码public string DataTableToJson(string json