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;
} }

最新文章

  1. win7下利用ftp实现华为路由器的上传和下载
  2. sql server2008 字段类型
  3. Python2.7安装(win7)
  4. JavaScript Coding 模式荟萃
  5. LevelDB源码分析--使用Iterator简化代码设计
  6. JavaScript、Jquery选择题
  7. Mybatis的批量CRUD
  8. iOS - Swift Dictionary 字典
  9. pagebar
  10. Servlet课程0425(六) 不经过验证直接跳转---session实现不同页面之间共享数据
  11. Android的string-array数据源简单使用
  12. [Android] FileInputStream跟踪
  13. Android必知必会-Stetho调试工具
  14. .NET Core和.NET Standard有什么不同
  15. Python基础听课笔记
  16. 三种迭代Java ArrayList方法及比较
  17. 使用Spring Boot操作Hive JDBC时,启动时报出错误:NoSuchMethodError: org.eclipse.jetty.servlet.ServletMapping.setDef
  18. 在C#应用程序中,利用表值参数过滤重复,批量向数据库导入数据,并且返回重复数据
  19. data encryption
  20. Qt多线程-QThread

热门文章

  1. Extjs中引入JSP页面
  2. Python中为feedparser设置超时时间教程
  3. iOS中修改头部tabBarButton 默认按钮的颜色和默认字体颜色
  4. Facebook 帆布接入的总结
  5. [转] js深拷贝和浅拷贝
  6. JAVA 语法基础综合练习——学生成绩管理系统
  7. NOIP 考前 暴力练习
  8. Android TextView设置多彩文字
  9. IBM Domino 9 出现 Server Controller 未在主机上运行或未在端口2050监听 解决方案
  10. Ruby的基本语法-数组