using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using Excel = Microsoft.Office.Interop.Excel;
namespace ExcelToDataSet
{
/// <summary>
/// 目前测试的com是office2003
/// 应用com组件:Microsoft Excel 11.0 Object Library
/// </summary>
public partial class ExcelToDataSet : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnInputExcel_Click(object sender, EventArgs e)
{
string FileType = this.FileUpExcel.PostedFile.ContentType;
//if (FileType == "application/vnd.ms-excel")
if(FileType=="application/octet-stream")
{
this.GvExcel.DataSource = CreateDataSource();
this.GvExcel.DataBind();
}
else
{
this.lbMsg.Text = "<font color='red'>请输入Excel文件!</font>";
}
}
//创建数据源
private DataSet CreateDataSource()
{
//客户端路径
//string path = this.FileUpExcel.PostedFile.FileName;
string path = (string)Session["path"];
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Excel 8.0;";
OleDbConnection olecon = new OleDbConnection(strCon);
//OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strCon);
OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [" + this.ddlExcelSheetName.SelectedValue + "$]", strCon);
DataSet myds = new DataSet();
myda.Fill(myds);
return myds;
}
//加载sheet表名到dropdown中
protected void AddSheetNameToDrop()
{
this.ddlExcelSheetName.Items.Clear();//清空DropDownList中的值
if (this.FileUpExcel.HasFile)
{
string pathName = this.FileUpExcel.PostedFile.FileName;
Session["path"] = pathName;
object MissingValue = Type.Missing;
Excel.Application ep = new Excel.ApplicationClass();
Excel.Workbook ew = ep.Workbooks.Open(pathName, MissingValue,
MissingValue, MissingValue, MissingValue,
MissingValue, MissingValue, MissingValue,
MissingValue, MissingValue, MissingValue,
MissingValue, MissingValue, MissingValue,
MissingValue);
// Excel.Worksheet ews;
int count = ew.Worksheets.Count;
//读出表的数量
//Response.Write(count.ToString());
//遍历出excel文件中的所有的表名
for (int i = 1; i <= count; i++)
{
// ews = (Excel.Worksheet)ew.Worksheets[i];
string sheetName = ((Excel.Worksheet)ew.Worksheets[i]).Name;
//绑定到ddl控件中
this.ddlExcelSheetName.Items.Add(sheetName);
}
//把excel进程干掉,恨死我拉搞了n长时间
ew.Close(false, Type.Missing, Type.Missing);
ep.Workbooks.Close();
ep.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(ep);
System.Runtime.InteropServices.Marshal.ReleaseComObject(ew);
ep = null;
ew = null;
GC.Collect();//强制对所有代码垃圾进行回收
}
}
protected void btnAddSheet_Click(object sender, EventArgs e)
{
AddSheetNameToDrop();
}
}
}
分享到:
相关推荐
将Excel导入到数据库的表中. PHP代码集
java实现Excel数据导入到数据库,如果数据库中存在就更新。 数据库数据导入到Excel表中。
在VS2010中打开网站,浏览ReadExcel.aspx页面,这里选择你要导入的excel表,并且还可以为导入数据库中的表命名,点击Upload完成上传。注意:需要修改ReadExcel.aspx.cs页面中CreateTable中的连接字符串。
批量导入Excel数据到数据库,.NET 2008开发,带数据校验、数据库事务回滚、Excel预览、日志功能的完整开发代码
本文实例讲述了thinkPHP实现将excel导入到数据库中的方法。分享给大家供大家参考,具体如下: PHPExcel插件可点击此处本站下载。 这里使用的是thinkphp框架的3.1版本,下载好压缩包,框架中的extend中的vendor文件夹中...
Excel导入到Mysql数据库源代码,快速、方便的将Excel表格数据导入到Mysql数据库
VB6操作Excel导入到SQL2000数据库,Excel必须保存成2003的格式
vb.net将如何将excel中的数据导入到数据库
asp通用的excel 导入Access数据库程序 含源文件下载 源文件,测试ok 分享
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
WInform 程序 将Excel导入SQLSERVER数据库
springboot后端代码,完整实现excel导入或更新mysql数据库,使用编译器引入项目即可执行测试,压缩包包括springboot项目,测试用excel和mysql建表语句
C# 写的Excel导入mysql数据库,目前我导入的最大上20万数据其他的没有测试过
springboot实现将Excel导入数据库。springboot+mybatis实现,简单易懂。
C#将数据导入excel和Excel数据导入数据库使用的是SQL Server数据库
excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码
可以将excel中的内容导入到mssql数据库中,也可以将MSSQL中的数据导出到Excel中.在导入时还可选择字段进行导入,并且原程序全部公开
jsp+Servlet实现的最简单的Excel表导入导出数据库的操作
一个完整的例子,有源程序和编译好的可执行文件,展示了从EXCEL导入数据到数据库中。可以借鉴学习,适合初学者
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码