将excel工作表名称填入组合框,除了隐藏的工作表 [英] fill excel sheet name into the combobox except hidded sheets

查看:108
本文介绍了将excel工作表名称填入组合框,除了隐藏的工作表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi;

我想将excel表格名称填入组合框除了隐藏页面

I want to fill excel sheet name into the combobox except hidded sheets

我已在代码下面填充组合框,我只是添加隐藏的工作表过滤器。

I already fill to combobox below code , I just add the hidden sheet filters.

  DataTable dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);

 DataTable dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

foreach(DataRow dtExcelSchema.Rows中的drSheet)
$
{

if(drSheet [" TABLE_NAME"]。ToString()。包含(" $"))

{

comboSheet.Items.Add(drSheet [" TABLE_NAME"]。ToString());

}

foreach (DataRow drSheet in dtExcelSchema.Rows)
{
if (drSheet["TABLE_NAME"].ToString().Contains("$"))
{
comboSheet.Items.Add(drSheet["TABLE_NAME"].ToString());
}

推荐答案

使用OleDb,您无法获取隐藏的WorkSheet对象的名称,因为OleDb对隐藏的工作表一无所知。没有什么不同于OleDb无法在序号位置获取工作表名称,只有AZ排序。

Working with OleDb you can't get names of hidden WorkSheet objects as OleDb knows nothing about hidden sheets. No different than OleDb can't get sheet names in ordinal position, only sorted A-Z.

您需要查看Excel自动化,OpenXml或第三方库以获取隐藏的工作表得到隐藏的床单。

You would need to look at Excel automation, OpenXml or a third party library to get hidden sheets or not get hidden sheets.


这篇关于将excel工作表名称填入组合框,除了隐藏的工作表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆