将EXCEL 中的数据导入,转化为DataTable
来源:互联网 发布:linux虚拟机共享文件 编辑:程序博客网 时间:2024/05/17 01:08
/// <summary>
/// 讀取EXCEL內容
/// </summary>
/// <param name="excelPath">EXCEL路徑</param>
/// <param name="exceltableName">EXCEL工作表名 如sheet1,sheet2,不要加$</param>
/// <returns>返回DataTable</returns>
public static DataTable ReadExcel(string excelPath, string exceltableName)
{
string strConn = "";
OleDbConnection conn = null;
if (String.IsNullOrEmpty(excelPath))
{
return null;
}
if (!System.IO.File.Exists(excelPath))
{
return null;
}
try
{
if (excelPath.EndsWith(".xls"))
{
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=Excel 8.0;";
}
if (excelPath.EndsWith(".xlsx"))
{
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;\"";
}
if (strConn.Equals(""))
{
throw new Exception("無效的EXCEL文件!");
}
conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel = "select * from [" + exceltableName + "$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "TEMP");
conn.Close();
return ds.Tables[0];
}
catch
{
conn.Close();
throw new Exception("解析Excel出錯。可能原因有:\\n\\n1:選擇文件類型非Excel格式文件,正確格式為:XXXX.xls!\\n\\n2:該文件被其他進程佔用!\\n\\n3:该文件不存在!");
}
}
- 将EXCEL 中的数据导入,转化为DataTable
- 【数据传输 2】批量导入的前奏:将Excel表中的数据转换为DataTable类型
- 使用NPOI将DataTable中的数据导入到Excel中
- 将excel中的数据导入到DataTable中
- 将Dataview中的数据转化为EXCEL中的数据
- C# Excel数据转化为Datatable
- 将DataTable中的数据导出Excel
- 将DATATABLE中的数据导出EXCEL
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- DataTable数据导入Excel
- Excel文档转化为DataTable
- C#Winformd读取excel文件数据转化为DataTable
- 数据导出excel 使用将 DataTable导出为excel
- 将对象转化为DataTable
- 将datatable转化为list
- 将Excel中的数据导入数据中
- 5.1将Excel转化为XML导入数据库之一
- 5.1将Excel转化为XML导入数据库之二
- Android Manifest.xml详解
- outlook 发邮件时添加固定的结尾
- 点阵字体和矢量字体的区别
- Spring MVC 教程,快速入门,深入分析
- 均线
- 将EXCEL 中的数据导入,转化为DataTable
- tslib移植
- TTF文件的制作——打造属于自己的字体
- android:ellipsize省略文字用法
- android控件之DowloadManager
- “懒惰” Linux 管理员的 10 个关键技巧
- 使用python-libvirt API 迁移
- MPEG简介 + 如何计算CBR/VBR MP3的播放时间 - 1
- Web地图比较器(Swipe Tool)和三向地图查看器