C#连接Excel表格

sql语句查询 更新 excel数据提示“至少一个参数没有被指定值” sql语句查询 更新 非标 excel数据提示“至少一个参数没有被指定值”。报错的另外一种可能 阅读详情

C#连接Excel表格,以实现对Excel表格的读取和写入。

首先,应确保ODBC中已安装有Excel表格文件的驱动"Microsoft Excel Driver(*.xls)"。

控制面板->管理工具->数据源(ODBC)如下:


命名空间:

using System.Data.OleDb;

连接语句:

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "DataSource=test.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

//DataSource是打开的Excel表格的文件名。

//因为连接的Excel表格是2007的,所以为Excel8.0(若为03版,应为4.0)。

//HDR=Yes/No Yes表示第一行中包含列名,而不是数据。No即不包含,直接是数据。

//IMEX=1 通知驱动程序始终将“胡混数据列作为文本读取”

//注意大小写区别

OleDbConnection conn = new OleDbConnection(connStr);

查询语句:

OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from [Sheet1$]",conn);

//Excel表格默认有三个表格,是Sheet1、Sheet2、Sheet3,在引用时应加 [$]加以表示。

//到这里,就已经将test.xls文件中的表格Sheet1中的内容读取到DataAdapter中了。

DataSet myDataSet = new DataSet();

myAdapter.Fill(myDataSet);

//将查询的结果填充至DataSet中,即可对DataSet中的DataTable的行列单元格内容进行访问了喔~

新建表格:

sql = "CREATE TABLE test ([stuId] varchar,[stuName] varchar)"; 

OleDbCommand myCommand = new OleDbCommand(sql, myConnToExcel);

myCommand.ExecuteNonQuery();

插入语句:

for (int i = 0; i < dataGridView1.RowCount; i++)
{

    sql = "insert into demo values (\'" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "\',\'" + 

              dataGridView1.Rows[i].Cells[1].Value.ToString() + "\')";

    myCommand = new OleDbCommand(sql, myConnToExcel);
    myCommand.ExecuteNonQuery();
}

删除/更新语句:

这个就异曲同工了~~

ODBC操作Excel表 用ODBC操作Excel表 AccessDatabaseEngine.exe 立即下载

相关推荐

利用ODBC管理excel文件

利用ODBC管理excel文件。 参见博客http://blog.youkuaiyun.com/shaellancelot/article/details/17509921

C# 读取Execl文件3种方法

ADO.NET的数据访问对象有Connection,Command、DataReader和DataAdaper等,由于每种.NET Data Provider都有自己的数据访问对象,因此他们的使用方式相似。这里主要介绍OLEDB.NET Data Provider的各种数据访问对象的使用。

Z_W_H_的博客 1万+

Csharp导出到EXCEL表格多sheet与打包软件

安装并注册应用程序资源: 1、文件、文件夹和可自定义安装位置的快捷方式 2、注册表项和值 3、环境变量 4、INI 文件项 5、ODBC 驱动程序、数据源和翻译程序 6、.NET 和 Win32 程序集 7、服务 8、文件关联、MIME 类型 9、文件、文件夹、注册表项和值的访问权限 - 搜索、下载并安装运行环境 - 在模块和组件中组织您的应用程序 - 使用自定义操作扩展安装进程 - 自定义安装用户界面 - 更多支持的功能: 1、用于软件升级的更新器 2、控制面板小程序 3、支持安装前后的镜像中制作安装包的 Advanced Repackager 4、游戏、软件、试用授权 5、Windows Mobile/CE 安装程序 6、导入其他 MSI 文件、Visual Studio 工程、Eclipse 工程、Wix 工程、Inno Setup 和 NSIS 脚本等支持 7、自定义 MSI 数据表编辑

C#学习笔记 ODBC 操作Excel

1,ODBC->开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)2,检查ODBC-Excel驱动程序的安装:控制面板->管理工具->数据源(ODBC)->驱动程序

FairyTailQ的博客 9178

使用odbc驱动读取excel

使用odbc的sql语句方法从excel表格中查询,插入数据,

C#读取Excel源码

ODBC 引擎,C#读取Excel,Excel2000,2003,2007等

C#用Odbc、Oledb查询Excel和CSV

一、用Odbc、Oledb查询Excel和CSV 1、

小K的大师兄 7674

ArcGIS新手必看:HWSD2土壤数据从下载到批量提取TIFF的完整流程

本文详细介绍了ArcGIS中HWSD2土壤数据的完整处理流程,从数据下载、预处理到批量提取TIFF文件。涵盖栅格属性表构建、属性数据连接及性能优化等关键步骤,帮助新手高效掌握HWSD2数据提取技术,提升地理信息数据处理效率。

ll5678的博客 1036

C#利用OleDb操作Excel文件

不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式: 1.Excel   说明:利用Office 的Excel组件来操作excel文件 优点:能够完全操作Excel文件,生成丰富文件内容 缺点:需要电脑安装Excel,会启动Excel进程这在web上很不方便 2.OpenXML 说明:一个操作字处理文档的组件包括Excel 优点:能够操作

每天叫醒自己的不是闹铃 是娟 是梦 是理想。 1483

3D Slicer肺部CT病灶体积测量:阈值法实操全流程

在医学影像分析中,病灶体积的精准测量是肿瘤评估、疗效随访和科研统计的重要基础。传统逐层手动勾画不仅耗时,且主观差异大,而基于CT值的阈值分割技术,通过设定灰度区间自动提取目标体素,能够快速生成三维分割结果,具有高效、可重复、边界标准统一的优势,尤其适用于肺部实性结节这类与周围肺实质对比度高的病灶。理解体素与CT值的关系,掌握阈值范围的设定逻辑,并配合连通域分析、边缘修正等工程化操作,即可在3D Slicer中稳定获得可靠的体积数据。本文从技术原理出发,系统梳理了DICOM导入、窗宽窗位调节、阈值选择、三维重

weixin_29050271的博客 251

当 AI + 可视化融入消防:开启智能消防新时代

总结来说,AI + 可视化技术融入消防,开启了智能消防新时代。它以精准预警、高效救援和全面资源管理,革新消防工作方式。从前期规划到系统搭建,再到后期运维,每个环节都为提升消防能力奠定基础。尽管面临技术成本、数据安全和人员适应等挑战,但随着技术发展和应用推广,这些问题将逐步解决。相信在 AI + 可视化助力下,消防领域将不断进步,为人们创造更安全生活环境,有效抵御火灾威胁。

2401_87844374的博客 1221

C#连接Excel表格饼插入数据

/(这里IMEX=0,才不会出现System.Data.OleDb.OleDbException:“操作必须使用一个可更新的查询。String Sql = "INSERT INTO [Sheet1$] (NUM1,Stu) VALUES('2','刘六')";

a963216_的博客 287

DSP开发环境及工具之CCS

CCS( Code Composer Studio)是美国德州仪器(TI)公司的嵌入式处理器的开发环境,可以用于TI公司的各个系列处理器的软件开发和调试,如DSP,MCU,ARM等。CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。编辑完C语言设置,添加cmd文件之后,然后检查编译配置选项。主要的操作都是在这个窗口之间做相应的切换。

小柚子的博客 4311

C# 连接Excel,获取表格数据,获取多个sheet中的数据,获取多个sheet名

     /// <summary> /// 获取Excel内容。 /// </summary> /// <param name="sheetName">工作表名称,例:sheet1</param> /// <param name="filePath">...

969

Windows 11 安装 Miniforge,配置国内源

本文详细介绍了在 Windows 11 系统中安装 Miniforge 的完整流程,包括下载、安装选项设置、配置国内镜像源(如清华大学源)以加速包管理,并启用 mamba 提升依赖解析与安装速度。同时涵盖 conda 与 mamba 的基本使用验证、PowerShell 初始化及环境提示符优化,帮助用户快速搭建高效、开源、免费的 Python 科学计算环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4523

【100%通过率】华为OD机试真题 Python 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

C#操作Excel文件(转)

摘要:本文介绍了Excel对象、C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用。   关键词:受管代码;非受管代码;Excel对象;动态连接库   引言   Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。 Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样...

weixin_30500289的博客 222

【大模型应用开发-FastAPI框架】(八)Sqlalchemy+postgresql简单增删改查

语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于。社区中成为广泛使用的ORM工具之一,不亚于Django的ORM框架。和declarative等可选插件可以让用户使用声明语法。SQLAlchemy首次发行于2006年2月,并迅速地在。SQLAlchemy“采用简单的。二、安装postgresql。一、SQLAlchemy简介。的数据映射模型,而不是其他。

2098

Visual C#读取Excel表格中的数据

         一.程序设计及运行环境    (1).微软视窗2000 服务器版    (2)..Net Framework SDK Beta 2    (3).Microsoft Data Access Component 2.6以上版本(MDAC2.6)    (4).Office 2000套件   二.Visual C#读取Excel表格中的数据:   本节将通过一个程序来介绍Visu

city1985的专栏 809

Spring AI 实战(11):收官!10 道面试高频题 + 一张脑图带走全系列

本文是Spring AI系列的收官篇,通过知识脑图梳理前10篇内容,提供面试高频题和避坑清单。主要内容包括: 知识脑图:分6层(核心抽象、输入增强、输出控制等)总结Spring AI全栈技术。 10道高频面试题:涵盖ChatClient/ChatModel关系、结构化输出、RAG链路等核心知识点。 避坑清单:列出9条常见问题及解决方案,如向量维度匹配、Advisor顺序等。 技术对比:分析Spring AI、LangChain4j和Spring AI Alibaba的差异与适用场景。 使用建议:提供面试复习

不才不才不不才的博客 296

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C#读取Excel表格

C#读取Excel表格 这个读取Excel表格的形式,就类似于把Excel 表格当做数据库来看,用法也和数据库的用法差不多,会用数据库的,都会读取Excel表格里面的东西 具体做法如下: //OLEDB连接语句 注意: 这是Excel...

179

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C#操作Excel文件(转)

摘要:本文介绍了Excel对象、C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用。   关键词:受管代码;非受管代码;Excel对象;动态连接库   引言   Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。 Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要...

weixin_30644369的博客 526

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

将Excel表格转成DataTable

直接贴上代码: public DataSet ExecleDs(string filenameurl) { DataSet ds = new DataSet(); //不同版本的Excel连接字符串不同 string strConn = "Provider=Microsoft.Ace.OleDb.12.0...

258

Visual C# 编程操作Excel

 Visual C# 编程操作Excel2004-08-20 作者:邵回祖 出处: ahcithttp://www.yesky.com/SoftChannel/72342380468109312/20040819/1844435.shtml摘要:本文介绍了Excel对象、C#中的受管代码和非受管代码,并介绍了COM组件在.NET环境中的使用。  关键词:受管代码;非受管代码;Excel对象

4495

c#操作excel表格

<br />Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系 统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。由于Excel表格 的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到Excel表格中,这样每一个用户就可以根据自己的需要在Excel中定制自己的 打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加

蓝色封印的专栏 766
上一篇: 实习第一周到第三周工作总结(2013.10.8-2013.10.27)
下一篇: ASP.NET相关控件GridView和DetailsView的使用
nono_thin
博客等级 码龄14年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值