#region 导入excel 返回Dataset
public DataSet ExecleDataSet(string filename, string file, string Type)
{
string strConn = "";
if (Type.Equals(".xlsx"))
{
strConn = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + filename +
";Extended Properties='Excel 12.0 Xml; HDR=YES; IMEX=1'";
}
else
{
strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filename +
";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
}
OleDbConnection conn;
DataSet ds = new DataSet();
conn = new OleDbConnection(strConn);
conn.Open();
//OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
//odda.Fill(ds, file);

OleDbDataAdapter myCommand = null;
DataTable dt = new DataTable();

//返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });

//包含excel中表名的字符串数组
string[] strTableNames = new string[dtSheetName.Rows.Count];
for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
if (strTableNames[k].IndexOf("$") != -1)
{
string strExcel = "select * from [" + strTableNames[k] + "]";
myCommand = new OleDbDataAdapter(strExcel, conn);
myCommand.Fill(ds, strTableNames[k]);
}
}
conn.Close();
return ds;
}
#endregion

if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentLength < 1000000000)
{
string isxls = "";
string fistName = "";
string savePath = "";
string strdt = "";
DataTable dt;
try
{
isxls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();
fistName = System.IO.Path.GetFileName(FileUpload1.FileName).ToString();
//if (isxls != ".xls") { Label1.Text = "出现异常:请选择正确的Excel文件!"; return; } //检查文件是不是Excel
//文件名组装
strdt = DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
//获取路径
savePath = Server.MapPath("/Upload/" + strdt);
//文件移动到指定位置
FileUpload1.PostedFile.SaveAs(savePath);
}
catch
{
lab_message.Text = Resources.global1.teap_errorupload;
}
try
{
DataSet ds=ExecleDataSet(savePath, strdt, isxls);

最新文章

  1. 首师大附中科创教育平台 我的刷题记录 0304 50095106扔核弹(XDC,你懂的)
  2. SQL Server时间粒度系列----第6节基于当前日的小时数和分钟数与mysql unix_timestamp和from_unixtime的mssql实现
  3. 关于DCOM的安全性
  4. tomee 第一个 远程调用 Session Bean
  5. iOS实现图片的缩放和居中显示
  6. JAVAEE——BOS物流项目13:Quartz概述、创建定时任务、使用JavaMail发送邮件、HighCharts概述、实现区域分区分布图
  7. 批量ping 检测linux主机是否可以通
  8. Dapper查询返回Datatable
  9. shell中,2&gt;&amp;1详解
  10. csrf_token 跨站请求设置
  11. Java 面试中遇到的坑
  12. 20172301 《Java软件结构与数据结构》实验二报告
  13. 使用RemObjects Pascal Script
  14. XE6入门(二)项目中的文件
  15. 关于 sql server 数据库权限乱七八糟的一些东西
  16. ArcGIS URL 组成
  17. python:rs, ws, es = select.select(inputs, [], []) --报错error 10022
  18. PHP老师没教过你的那些知识点
  19. leetcode689:Maximum Sum of 3 Non-Overlapping Subarrays
  20. Solidity 官方文档中文版 3_安装Solidity

热门文章

  1. 修改CENTOS7的网卡ens33修改为eth0
  2. mysql之浅谈主外键
  3. JeeSite 4.0 简化业务逻辑层开发
  4. Jenkins 节点配置
  5. RF(读写 excel)
  6. 跟哥一起学python(2)- 运行第一个python程序&amp;环境搭建
  7. 网络流最小割 H - Internship I - Friendship
  8. React 导入组件前段浏览器报错 “Cannot read property &#39;Component&#39; of undefined”
  9. Spring官网阅读(十二)ApplicationContext详解(中)
  10. Java BC包做sm2加密方法 ,签名验签方法