oledb 连接Excel文件所对应的的多种连接方式

2023-11-07 09:38

本文主要是介绍oledb 连接Excel文件所对应的的多种连接方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  Excel在我们日常生活中使用非常的普遍,统计数据,特别是公司里的财务数据,销售数据等等,使用Excel能大大提高工作的效率。并且可以快速方便的移动数据,共享数据。在软件开发中,特别是开发一些MIS系统,我们通常要提供数据的导出、导入和打印的功能,便于操作人员使用。这儿我们主要探讨一下Excel的导入、导出功能,一般做法我们把这些通用的功能做成用户控件,可以大大提高开发的效率。下面是一些具体应用。

  通常.NET平台操作Excel文件无外乎创建、打开、读写、保存、退出关闭等,

  其主要方式有4种:

        1:通过ADO.NET连接方式

        2:通过Excel对象模型自动化操作

        3:使用中间数据格式如文本文件、XML等间接操作Excel

        4:使用第三方控件。

  下面主要介绍使用ADO.NET连接方式操作Excel

  (1) 创建、打开.xlsx文件(不带宏操作)兼容Excel 2007、2010

  连接语法:

  Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Data\\Test.xlsx; Extended Properties=’Excel 12.0 ;HDR=YES;IMEX=1’

  使用此语法可以打开.xlsx文件,如果此文件不存在则创建一个。

        HDR=YES表示第一行不是数据,而是列名。

        经过测试发现,这个连接语句同样可以连接excel2003版本。

  补充:创建和Excel 2003兼容格式为

  Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\Data\\Test.xls; Extended Properties=’Excel 8.0 ;HDR=YES;IMEX=1’

  (2) 如果使用.xlsb格式可以使用以下格式,.xlsb是保存二进制格式,如果数据量很大时,可以大大提高性能

  连接语法

  Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Data\\Test.xlsb; Extended Properties=’Excel 12.0 ;HDR=YES’

  (3) 使用.xlsm格式(带宏操作格式)

  连接语法

  Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Data\\Test.xlsm; Extended Properties=’Excel 12.0 Macro ;HDR=YES’

  注意:引号要使用转义字符表示C#中\”

  对表操作、数据查询可以使用.NET OLEDB数据提供程序其他对象Connection、Command,DataAdapter等完成。

这篇关于oledb 连接Excel文件所对应的的多种连接方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/362763

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删