C# 获取Excel工作薄中Sheet页(工作表)名集合
#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
C# 获取Excel工作薄中Sheet页(工作表)名集合相关推荐
- C# 获取Excel工作薄中Sheet页(工作表)名集合
#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...
- Python+Excel系列: 案例三:批量重命名一个工作薄中的所有工作表、批量重命名一个工作簿中的部分工作表
文章目录 批量重命名一个工作薄中的所有工作表 批量重命名一个工作簿中的部分工作表 批量重命名一个工作薄中的所有工作表 例:把table文件夹下一个工作簿中所有工作表名中的"销售"二 ...
- 如何把一个excel工作薄中N个工作表复制到另一个工作薄中
一般遇到标题这样的情况,许多人可能会一个一个的复制粘贴,其实完全不必那么麻烦. 你可以按以下步骤来操作: 第一步:打开所有要操作的excel工作薄\n 第二步:按住Shift键,选择所有要复制的工作表 ...
- 获取Excel中sheet页的name,并对不同sheet 页进行处理
1.梳理流程思路 首先导入需要调用的模块 其次,打开工作簿,获取工作簿的sheet页名字 读取不同sheet页,做不同的处理 将处理完成的结果,保存下来 2.具体代码实现 import pandas ...
- python合并excel工作簿_使用Python将多个excel的多个sheet页合并到一个excel
使用Python将多个excel的多个sheet页合并到一个excel ##读取Excel文件 import xlrd ##将文本写入excel文件 import xlsxwriter ##读取exc ...
- excel合并多个工作表_如何将多个Excel工作薄中工作表批量合并到一个工作薄
编辑:哈雷 | 来源:巨盒创意 | 欢迎转发到朋友圈 日常工作中,我们可能有这样的需求,我们的数据分别存放在N个工作簿里,我们需要把这些零散的数据都移动到一个工作簿里面,而且每张工作表分别存 ...
- Excel学习系列(2)--不能在隐藏工作薄中编辑宏
系列文章目录 文章目录 系列文章目录 前言 一.不能在隐藏工作薄中编辑宏? 二.解决方式 1.菜单栏-视图-取消隐藏: 2.原因分析 总结 前言 一.不能在隐藏工作薄中编辑宏? 问题描述:刚录制的宏无 ...
- Java poi插件导出Excel文件合并多sheet页
文章目录 一.java导出excel格式文件 二.excel文件多sheet页合并 前言:2020年第一篇文章,就写这两天工作中遇到的这个小需求吧,导出多excel,每个excel有多个sheet页, ...
- 将多个Excel工作薄合并成一个工作薄如操作过程
将多个Excel工作薄合并成一个工作薄如操作过程 1.需要流程 2.具体操作方法 1.需要流程 一共需要两步: 第一步:先将多个Excel工作薄合并成一个工作薄中的多个sheet表: 第二步:然后再将 ...
最新文章
- 让你每天精神都好好的方法ZT
- 0322互联网新闻 | 搜狐视频重拾喜剧路线;抖音及海外版TikTok应用内购收入达7500万美元...
- 解决:DuplicateMappingException: Table [xx] contains physical column name referred to by multiple ... .
- Qt|设计模式工作笔记-对单例模式进一步的理解(静态加单例实现专门收发UDP对象)
- unity打包android 乱码,Unity3d发布IOS9应用时出现中文乱码的解决方法
- 信息学奥赛一本通 1405:质数的和与积 | OpenJudge NOI 2.1 7827:质数的和与积 | 小学奥数 7827
- 新建word 无法切换输入法_WORD系列-1认识与保存
- java 存储过程简单例子
- jQuery Mobile中主题theme样式a-z
- opencore 启动总是在win_OpenCore引导开机倒计时自动进入指定系统盘,修改默认启动项教程...
- SAP PP制造生产教程
- 力扣刷题第5天——Z字形变换(N字形似乎更贴切)
- 网站icp备案服务器ip,域名已有icp备案更换服务器
- 如何让不给听得ge乖乖听话?python教你如何做...
- 概率论中的矩母函数(MGF)
- Java 调用Google Map Api解析地址,解析经纬度实例
- 百度地图-坐标转换及位置解析
- 【充电站】_世俗智慧_哲学智慧_.
- 【配置】利润中心会计启用
- sbrk() 函数是干什么的?