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枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark