#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary> /// <param name="excelFile">Excel文件名称及路径,EG:C:\Users\JK\Desktop\导入測试.xls</param> /// <returns>Sheet页名称集合</returns> private String[] GetExcelSheetNames(string fileName){OleDbConnection objConn = null;System.Data.DataTable dt = null;try{string connString=string.Empty;string FileType =fileName.Substring(fileName.LastIndexOf("."));if (FileType == ".xls")  connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + fileName + ";Extended Properties=Excel 8.0;";else//.xlsxconnString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";  // 创建连接对象 objConn = new OleDbConnection(connString);// 打开数据库连接 objConn.Open();// 得到包括数据架构的数据表 dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);if (dt == null){return null;}String[] excelSheets = new String[dt.Rows.Count];int i = 0;// 加入工作表名称到字符串数组 foreach (DataRow row in dt.Rows){string strSheetTableName = row["TABLE_NAME"].ToString();//过滤无效SheetNameif (strSheetTableName.Contains("$")&&strSheetTableName.Replace("'", "").EndsWith("$")){excelSheets[i] = strSheetTableName.Substring(0, strSheetTableName.Length - 1);}                   i++;}return excelSheets;}catch (Exception ex){MessageBox.Show(ex.ToString());return null;}finally{// 清理 if (objConn != null){objConn.Close();objConn.Dispose();}if (dt != null){dt.Dispose();}}}#endregion

版权声明:笔者:jiankunking 资源:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN合伙人,欢迎转载。但是,如果没有从本节宣布提交权限必须保留,并连接到原来的文章页给出视在位置。

转载于:https://www.cnblogs.com/bhlsheji/p/4708266.html

C# 获得Excel工作簿Sheet页面(工作表)集合的名称相关推荐

  1. NPOI复制Excel工作簿Sheet以及删除Excel工作簿

    最近项目中,根据用户要求,需要批量导出Excel(系统里每天产生很多单子,以前都是一个一个的导出的,最近用户要求输入日期,导出该天所有单子). 原来是使用NPOI操作Excel.自以为是的以为批量导出 ...

  2. Python删除Excel中的指定工作簿Sheet

    Python删除Excel中的指定工作簿Sheet 简单粗暴上代码 默认文件路径为同一个文件夹 # 导入所需库 import openpyxl 若没有此库 直接 Terminal 安装 pip ins ...

  3. Excel·VBA工作簿拆分所有工作表单独保存

    对Excel活动工作簿进行拆分,每个工作表单独保存为工作簿文件,文件保存在该工作簿同一文件夹下单独文件夹内 Sub 工作簿拆分所有工作表单独保存文件()'将活动工作簿wb拆分,每个ws单独保存为文件, ...

  4. 关于Excel下通过VBA实现工作簿文件下工作表的合并

    对于普通使用者而言,Excel是一个比较强大的数据处理工具.一般公司的普通职员常使用它来完成数据的录入分析,但是当面对处理经由多人按统一模板统计完成的录入数据分析时,数据将分散存放在多个.xlsx文件 ...

  5. excel合并多个工作表_如何快速的合并多个 Excel 工作簿至一个工作簿中的工作表?...

    作者:汪汪家的宝贝 链接:https://www.jianshu.com/p/c8ae6852f1da 前言 在日常工作过程中,我们有可能需要把多个Excel工作簿的内容汇总到一张Excel工作表中. ...

  6. 方法range作用于对象worksheet时失败_VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)...

    效果展示 引用excel类 Imports Microsoft.Office.Interop Excel类代码开始 Public Class Cls_excel 返回Excel对象 ''' ''' 返 ...

  7. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

    文章目录 认识xlwings模块 1.创建工作簿 2.保存工作簿 3.打开工作簿 4.操控工作表和单元格 综合实例 认识xlwings模块 可以用来处理Excel文件的python模块很多,如Xlsx ...

  8. Excel VBA 合并不同工作簿的工作表到一个工作簿的不同工作表

    命令从下面第一个Sub开始: Sub 合并不同工作簿的工作表到一个工作簿的不同工作表() Excel.Application.ScreenUpdating = False Dim ARR() Dim ...

  9. Excel 2010 VBA 入门 067 导入多个工作簿中的工作表

    目录 示例 实现代码 导入多个工作簿中的工作表 Application. ScreenUpdating属性 示例 如图所示,在同一个目录下有多个工作表名称相同的工资汇总月报.现希望通过VBA建立该多个 ...

最新文章

  1. 03 Java程序员面试宝典视频课程之常用类
  2. AcWing算法基础课 Level-2 第三讲 搜索与图论
  3. .NET微服务架构及API网关
  4. js 只准输入数字_js验证如何限制文本框只能输入数字
  5. OPPO R9凭创新赢得2000万销量,成2016年热销手机
  6. php动态数组的用法
  7. 前端学习(1740):前端调试值之保持元素的hover状态
  8. Postfix无法在centos上启动
  9. 一文彻底明白linux中的selinux到底是什么
  10. Qt之QSS:带CheckBox的QGroupBox及其样式设计
  11. Ubuntu 安装mujoco
  12. visual studio 版本的区别
  13. UVM m_sequencer 和 p_sequencer
  14. OpenCV的Masking操作
  15. 广发卡分期可商户分期啦
  16. 如何实现Shell脚本开机自运行
  17. 附件三:防守方评分标准.docx
  18. 本特利振动传感器123617-XXX-XXX-05-02-00 MOD:159811-000-130
  19. 碳酸锂、碳酸氢锂除钙镁离子交换柱
  20. nodejs+vue+elementui实验室设备管理系统

热门文章

  1. 北京,一个让屌丝望而却步的城市
  2. extjs 网站首页table布局,秀一下
  3. 使用 windows命令和iconv.exe批量转换文件编码
  4. python压缩与读取.tar.bz2压缩包
  5. 智能擦窗机器人的社会意义_告别传统清扫方式 AWE玻妞展示擦窗机器人
  6. Mysql 批量更改数据表和字段的字符集(Mysql UTF-8字符集更改为utf8mb4字符集)
  7. [Java] 蓝桥杯ALGO-39 算法训练 数组排序去重
  8. [Java] 蓝桥杯PREV-33 历届试题 兰顿蚂蚁
  9. CCCC-GPLT L1-039. 古风排版 团体程序设计天梯赛
  10. 如何使用Xcode7免费真机调试