`
isiqi
  • 浏览: 16491832 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Asp.net/c#+OleDb操作excel文件

阅读更多

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=NOJet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推);2IMEX=1将所有读入数据看作字符,其他值(02)请查阅相关帮助文档;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表格,可以指定excelsheet的范围

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文件的方法浅析(含完整代码)

    ### ASP.NET读取Excel文件的方法浅析 #### 方法一:使用OleDB读取Excel文件 **概述** 本文档介绍了一种通过OleDB访问Excel文件的方式,将其作为数据源来读取其中的数据。这种方法适用于Excel文件版本为97至2003...

    【ASP.NET编程知识】c#将Excel数据导入到数据库的实现代码.docx

    ASP.NET 编程知识 - C# 将 Excel 数据导入到数据库的实现代码 本文主要讲解了使用 C# 将 Excel 数据导入到数据库的实现代码,涵盖了 ASP.NET 编程知识、C# 语言、数据库和软件/插件等相关知识点。 一、ASP.NET ...

    OLEDB读取Excel、csv出现字符串截断、丢失原因及其解决方案

    汽车产业链平台的开发使用的开发工具为VS.NET,使用的语言是C#,在开发的过程中发现使用Microsoft.Jet.OLEDB.4.0读取数据会出现当某一字段内分别含有文本和数字的混合数据时,某一类型的数据会产生丢失。本文就对此...

    Asp.net中Excel导入

    在Asp.net中处理Excel文件,通常有两种主要方法:使用 OleDB 或 ODBC 连接,以及使用第三方库如 NPOI 或 EPPlus。 1. **使用OleDb或ODBC连接** 这种方法依赖于Microsoft Jet Engine(对于Excel 97-2003)或ACE.OLE...

    Asp.Net(C#)使用oleDbConnection 连接Excel的方法

    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” 针对如果上连接字符串 对相关属性进行说明如下:...

    Microsoft.ACE.OLEDB.12.0

    这个提供程序允许开发者通过 OLEDB(对象链接和嵌入数据库)接口与这些文件进行数据交互,通常在编程或自动化任务中使用,比如在 ASP.NET、VB.NET 或 C# 应用程序中。 描述中提到的问题 "未在本地计算机上注册...

    【ASP.NET编程知识】C#实现EXCEL数据到TXT文档的转换.docx

    1. **数据操作库:**在C#中,可以使用`System.Data.OleDb`命名空间的`OleDbConnection`和`OleDbDataAdapter`类来读取Excel文件。这些类允许程序连接到Excel文件并检索数据。 2. **文件I/O操作:**`System.IO`命名...

    asp.net 转换Access数据库为Excel文件源码

    总结来说,"asp.net 转换Access数据库为Excel文件源码"是一个关于ASP.NET数据操作和文件生成的实战案例,涵盖了数据库连接、查询、数据处理以及Excel文件操作等多个技术点。对于想要提升这方面技能的开发者,这是一...

    C# excel导入出错解决办法

    本文以某高职院校人才招聘管理系统中考生数据导入为例,研究在ASP.NET项目中,使用C#实现Excel数据导入到Oracle数据库。Excel数据导入分为以下四个步骤:(1)在本机上按照数据导入模板的要求,将需要导入的数据整理...

    ASP.NET 2.0动态网站开发基础教程(C#) 第06章 ASP.NET数据库编程 ADO ODBC(共27页).ppt

    【ASP.NET 2.0动态网站开发基础教程】第六章主要介绍了如何使用C#进行ASP.NET数据库编程,涉及ADO.NET的基础、ODBC .NET Data Provider和OLE DB .NET Data Provider的使用,以及DataSet和XML的相关知识。 **1. ADO...

    C#.NET中如何批量插入大量数据到数据库中

    首先,我们需要引入必要的库,如`System.Data.SqlClient`和`System.Data.OleDb`,以便于与SQL Server和Excel文件进行交互。在C#.NET项目中,确保已添加了这些引用。 在前端(ASP.NET页面),我们可以使用`GridView`...

    asp.net将Excel数据写入Access数据库中

    1. **读取Excel文件**:ASP.NET可以通过多种方式读取Excel文件,例如使用Microsoft.Office.Interop.Excel库(需要在服务器上安装Office)或者第三方库如EPPlus。如果选择不使用Office Interop,可以避免对服务器的...

    C# EXCEL(.xls和.xlsx)导入到数据库

    在本文中,我们使用了ASP.NET和C#来实现了C# EXCEL(.xls和.xlsx)导入到数据库的功能,使用了OLEdb数据源来操作Excel文件,并使用SqlDataAdapter将数据导入到SQL Server数据库中。同时,我们还使用了GridView控件来...

    asp.net中操作Excel助手相关代码

    在探讨***中操作Excel助手相关代码之前,我们需要了解几个基础知识点:***是什么、OLEDB是什么以及Excel文件的基本格式和版本。 ***是一个用于构建动态网站、Web应用程序和Web服务的框架,它由微软开发。***使用...

    ASP.NET数据库连接字符串总结

    ASP.NET 连接各种数据库的连接字符串总结,包括 Access、Excel、SQL Server、ODBC、Oracle 等数据库平台。下面详细介绍每种数据库的连接字符串配置。 一、使用 OleDbConnection 对象连接 OLE DB 数据源 1. 连接 ...

    ASP.NET(C#)读取Excel的文件内容

    - 对于.xls和.xlsx格式的Excel文件,使用`ReadExcelToTable`方法,该方法通过建立OleDb连接来读取Excel数据,并将其存放到一个DataTable对象中。需要注意的是,Excel文件连接字符串的构建在不同版本的Office中可能...

    ASP.NET用DataSet导出到Excel的方法

    上述方法的关键点在于对OleDb的使用,其操作Excel文件的能力来自于系统中安装的对应数据提供程序。在.NET 3.5之后,可以考虑使用更现代的Excel操作库,例如EPPlus或者ClosedXML,这些库提供了更简单直观的API来操作...

    最好用的.net读写Excel库,支持winform及ASP.NET

    迄今为止最好用得.net读写EXCEL库,比OleDb好了不止一点,不需要安装Office,不会出现由于Excel进程没释放导致的文件占用问题,不多说了,你们懂的!里边有例子及自己写的简要的中文说明,winform及Asp.net均可使用。

Global site tag (gtag.js) - Google Analytics