上传选择的xls文件,根据得到路径,读取文件信息,插入到数据库中
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Text; protected void Page_Load(object sender, EventArgs e)
{
}
public void ExcelToDS(string path)
{
string strSheetName = "sheet1";
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
//Sql语句
string strExcel = "select * from [" + strSheetName + "$] ";
DataSet ds = new DataSet();
//连接数据源
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
//适配到数据源
OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn);
adapter.Fill(ds, "data");
conn.Close();
GridView1.DataSource = ds.Tables["data"];
GridView1.DataBind();
Label1.Text = ds.Tables[0].Rows.Count.ToString();
SqlAccess.Sqldatabase sql = new SqlAccess.Sqldatabase();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sb.Append("insert into data values('" + ds.Tables[0].Rows[i]["companyname"] + "','" + ds.Tables[0].Rows[i]["telname"] + "','" + ds.Tables[0].Rows[i]["qytel"] + "','" + ds.Tables[0].Rows[i]["fax"] + "');");
}
sql.ExecuteNonQuery(CommandType.Text, sb.ToString());
}
protected void Button1_Click(object sender, EventArgs e)
{
string fileName = null;
try
{
Boolean fileOK = false;
String path = Server.MapPath("./doc/");
if (FileUpload2.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();
String[] allowedExtensions =
{ ".xls" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
fileName = "r_" + DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss") + "_" + DateTime.Now.Millisecond +
System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();
if (File.Exists(path + fileName))
{
Random rnd = new Random(10000);
fileName = fileName + rnd.Next();
}
FileUpload2.PostedFile.SaveAs(path
+ fileName);
}
else
{
}
}
catch (Exception exp)
{
}
ExcelToDS(Server.MapPath(".") + "\\doc\\"+fileName);
}
excel:
companyname |
telname |
qytel |
fax |
xxxx |
|
xxx |
xxxx |
xxxx |
|
xxxx |
xxxx |
分享到:
相关推荐
本主题聚焦于如何利用C#操作Excel文件,并将其中的数据读取出来,然后插入到数据库中。这对于数据迁移、数据分析或者报表生成等场景非常常见。 首先,要操作Excel文件,C#开发者通常会使用Microsoft提供的`...
内容概要:本资源介绍了如何从...阅读建议:此资源以如何读取Excel数据,将Excel数据转换为Datatable格式,然后将datatable导入Mysql数据库 ,同时还介绍了如何将Datatable数据生成Excel表格,及相关NPOI操作Excel例子
本主题聚焦于使用C#编程语言将Excel文件的数据导入到Access数据库的过程,这是一个常见的数据处理需求,特别是在数据整合和分析时。以下是对这一过程的详细阐述。 首先,我们需要理解C#的基础知识。C#是一种面向...
通过以上步骤,我们可以使用C#高效地处理Excel中的大量数据,并将其快速导入到数据库。在实际应用中,还需要根据具体需求进行调整,如处理不同版本的Excel文件、优化数据转换逻辑等,以达到最佳的性能和效果。
在IT行业中,定时读取Excel更新到数据库是一项常见的任务,特别是在数据管理、数据分析或业务自动化等领域。本场景中,我们使用的Excel版本是2003,这是一个较早的版本,但依然广泛应用于许多组织。以下将详细介绍...
本文将深入探讨如何使用C#和Winform来读取Excel文件,并将其数据导入到数据库中。这对于数据处理和分析任务来说是一项基础但重要的技能。 首先,我们需要知道在C#中读取Excel文件通常涉及到第三方库,因为.NET ...
本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到Oracle 11G数据库。以下将详细阐述这个过程涉及的关键知识点。 首先,我们要了解C#。C#是由微软开发的一种面向对象的编程语言,广泛应用于...
在IT领域,尤其是在数据处理和应用...综上所述,读取Excel数据到数据库(C#)涉及多个步骤,包括Excel文件的读取、数据的转换、与数据库的交互以及性能和安全性的考虑。选择合适的工具和策略,可以有效地完成这项任务。
首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用多种库来实现这一功能,如NPOI、EPPlus或Microsoft.Office.Interop.Excel。NPOI是一个开源库,支持读写Microsoft Office格式的文件,包括Excel。EPPlus...
在后端,我们处理`btn2_Click`事件来读取Excel文件并填充`GridView`,`btninsert_Click`事件则负责将`GridView`中的数据批量插入数据库。 ```csharp // 后台代码片段 protected void btn2_Click(object sender, ...
1. 手动操作:首先,将Excel数据整理好,然后在数据库管理工具(如MySQL Workbench、SQL Server Management Studio)中,使用INSERT INTO语句逐条插入数据,或者创建一个新表并使用SELECT INTO语句一次性导入所有...
本文介绍了使用 C# 语言将 Excel 文件上传到数据库表中,并将数据导出到 Excel 文件中的方法,涉及到 OleDb 连接、读取 Excel 文件数据、将数据插入到数据库表中、将数据导出到 Excel 文件中等知识点。
在本文中,我们将深入探讨如何使用C# Winform应用程序来读取Excel文件并将其数据导入到数据库中。这个过程涉及到几个关键步骤,包括文件操作、数据解析以及与数据库的交互。 首先,C#是Microsoft开发的一种面向对象...
7. **性能优化**: 考虑到数据量可能很大,可以采用多线程或异步处理来并行读取和导入数据,提高整体性能。同时,合理设置数据库索引和优化SQL查询也是必不可少的。 8. **源码分析**: 压缩包中的"c#实现excel数据...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个Windows Forms应用程序,该程序能够读取Excel文件中的数据,将其展示在DataGridView控件中,并将这些数据存储到SQL Server数据库中。首先,我们需要理解涉及的...
综上所述,使用C#读取Excel并导入到数据库是一个多步骤的过程,涉及文件操作、数据预览、数据处理和数据库交互。通过合理的库选择和编程技巧,可以实现高效、稳定的Excel数据处理功能。在实际项目中,根据具体需求和...
3. 读取Excel数据:由于.NET Framework没有内置读取Excel文件的功能,你可以选择第三方库如EPPlus或者使用OleDb来读取数据。这里以OleDb为例: ```csharp string excelConnectionString = "Provider=Microsoft.ACE....
在.NET框架中,WinForm应用程序可以借助C#语言与Office Interop库来读取Excel文件,然后将数据导入到数据库的相应表中。这个过程涉及多个步骤,包括Excel文件的操作和数据库的交互。以下是详细的知识点说明: 1. **...
4. **插入数据到Access数据库**:将查询到的数据插入到Access数据库的指定表中。 5. **异常处理**:捕获并处理过程中可能出现的异常情况。 #### 关键知识点详解 ##### 1. 读取Excel文件 为了选择需要导入的Excel...
这个示例会读取Excel文件中所有工作表的第一张图片,并保存到指定路径。 总的来说,C#中导入Excel读取图片的方法主要分为使用.NET Interop组件和第三方库如EPPlus。选择哪种方法取决于项目需求,如性能、兼容性、...