1、环境配置:加入using System.OleDb
2、编写连接与操作excel文件的通用函数
protected void DoOleSql(string sql, string database)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("\\") + database + "; Extended Properties='Excel 8.0;HDR=no;IMEX=0'";
try
{//打开连接
conn.Open();
}
catch (Exception e)
{
Response.Write(e.ToString());
}
OleDbCommand olecommand = new OleDbCommand(sql, conn);
try
{//执行语句
olecommand.ExecuteNonQuery();
}
catch (Exception eee)
{
Response.Write(eee.ToString());
conn.Close();
}
finally
{
conn.Close();//关闭数据库
}
conn.Close();
}
注:1)使用 Excel 工作簿时,默认情况下,区域中的第一行是标题行(或字段名称)。如果第一个区域不包含标题,您可以在连接字符串的扩展属性中指定 HDR=NO。如果您在连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推);2)IMEX=1将所有读入数据看作字符,其他值(0、2)请查阅相关帮助文档;3)如果出现“找不到可安装的isam”错误,一般是连接字符串错误
3、从excel文件读取数据
string sql = "select * from [sheet1$]";
DoOleSql(sql,"test.xls");
4、更新excel文件中的数据
string sql = "update [sheet1$] set FieldName1='333' where FieldName2='b3'";
DoOleSql(sql,"test.xls");
5、向excel文件插入数据
string sql = "insert into [sheet1$](FieldName1,FieldName2,…) values('a',’b’,…)";
DoOleSql(sql,"test.xls");
6、删除excel文件中的数据:不提倡使用这种方法
7、对于非标准结构的excel表格,可以指定excel中sheet的范围
1)读取数据:string sql = "select * from [sheet1$A3:F20]";
2)更新数据:string sql = "update [sheet1$A9:F15] set FieldName='333' where AnotherFieldName='b3'";
3)插入数据:string sql = "insert into [sheet1$A9:F15](FieldName1,FieldName2,…) values('a',’b’,…)";
4)删除数据:不提倡
注:1)代码根据需要可以自行修改;2)如果出现“操作必须使用一个可更新的查询”错误,可能sql语句中对excel文件中的“字段”引用有错误,或对excel文件不具有“修改”权限;3)如果出现“不能扩充选定范围”错误,可能是对excel文件引用的“范围”有错误。
相关推荐
### ASP.NET读取Excel文件的方法浅析 #### 方法一:使用OleDB读取Excel文件 **概述** 本文档介绍了一种通过OleDB访问Excel文件的方式,将其作为数据源来读取其中的数据。这种方法适用于Excel文件版本为97至2003...
ASP.NET 编程知识 - C# 将 Excel 数据导入到数据库的实现代码 本文主要讲解了使用 C# 将 Excel 数据导入到数据库的实现代码,涵盖了 ASP.NET 编程知识、C# 语言、数据库和软件/插件等相关知识点。 一、ASP.NET ...
汽车产业链平台的开发使用的开发工具为VS.NET,使用的语言是C#,在开发的过程中发现使用Microsoft.Jet.OLEDB.4.0读取数据会出现当某一字段内分别含有文本和数字的混合数据时,某一类型的数据会产生丢失。本文就对此...
在Asp.net中处理Excel文件,通常有两种主要方法:使用 OleDB 或 ODBC 连接,以及使用第三方库如 NPOI 或 EPPlus。 1. **使用OleDb或ODBC连接** 这种方法依赖于Microsoft Jet Engine(对于Excel 97-2003)或ACE.OLE...
Asp.Net(C#)使用oleDbConnection 连接Excel “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/MyExcel.xls;Extended Properties= “Excel 8.0;HDR=Yes;IMEX=1” 针对如果上连接字符串 对相关属性进行说明如下:...
这个提供程序允许开发者通过 OLEDB(对象链接和嵌入数据库)接口与这些文件进行数据交互,通常在编程或自动化任务中使用,比如在 ASP.NET、VB.NET 或 C# 应用程序中。 描述中提到的问题 "未在本地计算机上注册...
1. **数据操作库:**在C#中,可以使用`System.Data.OleDb`命名空间的`OleDbConnection`和`OleDbDataAdapter`类来读取Excel文件。这些类允许程序连接到Excel文件并检索数据。 2. **文件I/O操作:**`System.IO`命名...
总结来说,"asp.net 转换Access数据库为Excel文件源码"是一个关于ASP.NET数据操作和文件生成的实战案例,涵盖了数据库连接、查询、数据处理以及Excel文件操作等多个技术点。对于想要提升这方面技能的开发者,这是一...
本文以某高职院校人才招聘管理系统中考生数据导入为例,研究在ASP.NET项目中,使用C#实现Excel数据导入到Oracle数据库。Excel数据导入分为以下四个步骤:(1)在本机上按照数据导入模板的要求,将需要导入的数据整理...
【ASP.NET 2.0动态网站开发基础教程】第六章主要介绍了如何使用C#进行ASP.NET数据库编程,涉及ADO.NET的基础、ODBC .NET Data Provider和OLE DB .NET Data Provider的使用,以及DataSet和XML的相关知识。 **1. ADO...
首先,我们需要引入必要的库,如`System.Data.SqlClient`和`System.Data.OleDb`,以便于与SQL Server和Excel文件进行交互。在C#.NET项目中,确保已添加了这些引用。 在前端(ASP.NET页面),我们可以使用`GridView`...
1. **读取Excel文件**:ASP.NET可以通过多种方式读取Excel文件,例如使用Microsoft.Office.Interop.Excel库(需要在服务器上安装Office)或者第三方库如EPPlus。如果选择不使用Office Interop,可以避免对服务器的...
在本文中,我们使用了ASP.NET和C#来实现了C# EXCEL(.xls和.xlsx)导入到数据库的功能,使用了OLEdb数据源来操作Excel文件,并使用SqlDataAdapter将数据导入到SQL Server数据库中。同时,我们还使用了GridView控件来...
在探讨***中操作Excel助手相关代码之前,我们需要了解几个基础知识点:***是什么、OLEDB是什么以及Excel文件的基本格式和版本。 ***是一个用于构建动态网站、Web应用程序和Web服务的框架,它由微软开发。***使用...
ASP.NET 连接各种数据库的连接字符串总结,包括 Access、Excel、SQL Server、ODBC、Oracle 等数据库平台。下面详细介绍每种数据库的连接字符串配置。 一、使用 OleDbConnection 对象连接 OLE DB 数据源 1. 连接 ...
- 对于.xls和.xlsx格式的Excel文件,使用`ReadExcelToTable`方法,该方法通过建立OleDb连接来读取Excel数据,并将其存放到一个DataTable对象中。需要注意的是,Excel文件连接字符串的构建在不同版本的Office中可能...
上述方法的关键点在于对OleDb的使用,其操作Excel文件的能力来自于系统中安装的对应数据提供程序。在.NET 3.5之后,可以考虑使用更现代的Excel操作库,例如EPPlus或者ClosedXML,这些库提供了更简单直观的API来操作...
迄今为止最好用得.net读写EXCEL库,比OleDb好了不止一点,不需要安装Office,不会出现由于Excel进程没释放导致的文件占用问题,不多说了,你们懂的!里边有例子及自己写的简要的中文说明,winform及Asp.net均可使用。