C# 导入Excel到DataSet中
2024-08-24 00:27:04
class Import
{ /// <summary>
/// 导入Excel到DataSet中
/// </summary>
/// <param name="strFileSourse">文件的路径和文件全名,含扩展名</param>
/// <returns></returns>
public DataSet ExcelToDataSet(string strFileSourse)
{
DataSet ds = new DataSet();
//Excel数据源(兼容03/10)
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strFileSourse + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
//连接
OleDbConnection conn = new OleDbConnection(strConn);
try
{
conn.Open();
//获取Excel中所有的sheet
DataTable dtSheet = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); //把Excel中所有的sheet数据读到一个Table中
for (int i = ; i < dtSheet.Rows.Count; i++)
{
string strSheetName = dtSheet.Rows[i]["TABLE_NAME"].ToString();
OleDbDataAdapter OleDa = new OleDbDataAdapter("select * from [" + strSheetName + "]", conn);
OleDa.Fill(ds, "TableName");
conn.Close();
}
}
catch (Exception ex)
{ MessageBox.Show(ex.Message);
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
} return ds;
} }
最新文章
- win7下利用ftp实现华为路由器的上传和下载
- sql server2008 字段类型
- Python2.7安装(win7)
- JavaScript Coding 模式荟萃
- LevelDB源码分析--使用Iterator简化代码设计
- JavaScript、Jquery选择题
- Mybatis的批量CRUD
- iOS - Swift Dictionary		字典
- pagebar
- Servlet课程0425(六) 不经过验证直接跳转---session实现不同页面之间共享数据
- Android的string-array数据源简单使用
- [Android] FileInputStream跟踪
- Android必知必会-Stetho调试工具
- .NET Core和.NET Standard有什么不同
- Python基础听课笔记
- 三种迭代Java ArrayList方法及比较
- 使用Spring Boot操作Hive JDBC时,启动时报出错误:NoSuchMethodError: org.eclipse.jetty.servlet.ServletMapping.setDef
- 在C#应用程序中,利用表值参数过滤重复,批量向数据库导入数据,并且返回重复数据
- data encryption
- Qt多线程-QThread