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)"这一主题的详细解释。 首先,我们需要了解基本概念: 1. **Excel**:Microsoft Excel是一款电子表格应用程序,广泛用于数据存储、计算和分析。 2. **PHP**:PHP(Hypertext ...
在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...
在VS2010中打开网站,浏览ReadExcel.aspx页面,这里选择你要导入的excel表,并且还可以为导入数据库中的表命名,点击Upload完成上传。注意:需要修改ReadExcel.aspx.cs页面中CreateTable中的连接字符串。
标题中的"DELPHI 从EXCEL导入到数据库"是一个关于使用Delphi编程语言将Excel电子表格中的数据导入到数据库的应用实例。这个话题涉及到多个IT领域的知识点,包括Delphi编程、Excel文件处理以及数据库交互。 Delphi是...
VB6操作Excel导入到SQL2000数据库,Excel必须保存成2003的格式
总结来说,这个案例提供了一套完整的Excel导入流程,从读取Excel、数据校验、数据库操作到错误处理和日志记录,覆盖了数据导入过程中的关键环节。通过学习和应用这个案例,开发者可以构建出高效且可靠的Excel数据...
在本项目中,我们主要探讨的是如何利用SpringBoot框架实现Excel数据的导入并将其存储到MySQL数据库中的功能。这是一个常见的需求,在数据批量处理、数据分析或者系统集成时非常有用。下面将详细讲解涉及的关键技术点...
然而,当需要将大量数据从Excel导入到数据库时,手动操作不仅耗时,还容易出错。本篇文章将详细讲解如何实现“Excel批量导入数据库”,以及利用小工具提高效率。 一、Excel与数据库的交互原理 Excel数据批量导入...
接下来是将数据从Excel导入到SQL Server的关键步骤。这里使用了`SqlDataAdapter`和`SqlCommandBuilder`来处理数据插入操作: ```vb Dim dataTable1 As DataTable = New DataTable() Dim sqlDA1 As SqlClient....
Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)
在本场景中,我们讨论的是一个使用ASP实现的程序,它能够将Excel数据导入到Access数据库中。这个功能在数据处理和分析时非常实用,尤其是在需要从Excel表格批量更新或插入数据库记录的情况下。 首先,我们要理解ASP...
首先,将Excel文件导入数据库通常涉及到以下几个步骤: 1. 数据预处理:在Excel中整理数据,确保格式正确,无错误或缺失值。可能需要创建或调整数据表,以便与数据库表格结构匹配。 2. 选择导入方式:常见的数据库...
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
- 数据校验:在将Excel数据导入数据库前,进行数据格式和完整性检查。 - 错误处理:捕获并处理可能出现的异常,如文件读取错误、数据库连接失败等。 - 性能优化:大量数据导入时,可以使用批处理操作,减少与数据库...
这个"asp将EXCEL导入导出数据库原程序"提供了一个解决方案,能够方便地将Excel中的数据存入MSSQL数据库,同时也能将数据库中的数据导出到Excel文件。 首先,我们需要了解如何使用ASP连接MSSQL数据库。通常,这涉及...
以上代码示例演示了基础的Excel数据导入数据库的过程。实际应用中,你可能需要根据具体需求进行调整,例如处理不同数据类型、处理错误、批量导入等。同时,注意数据预处理,确保Excel数据格式与目标数据库表结构匹配...
总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...
在处理大量数据导入数据库的场景中,使用阿里巴巴开源的EasyExcel库结合线程池技术可以有效地实现从Excel文件导入到数据库的过程。先定义sheet的数量和固定大小的线程池数量,每个sheet页做为单独的任务交给线程池...
要实现Excel导入功能,我们首先需要处理Excel文件。在Java中,我们可以使用Apache POI库来操作Excel文件。POI提供了丰富的API,可以读取、写入Excel文件。在本例中,我们需要使用HSSFWorkbook(对于老版本的Excel ....
总结,ASP实现Excel导入Access数据库的关键在于使用ADO对象进行数据库操作,通过连接字符串正确配置数据源,以及正确处理数据读取和写入的过程。这个过程虽然相对简单,但在实际项目中,应考虑数据一致性、性能优化...