在Excel中,有一项功能可以隐藏一些工作表。我正在阅读包含这些表格的文件,我想忽略它们。
这是我可以隐藏或取消隐藏工作表的地方:
如何使用ExcelDataReader在Excel中获取唯一的Excel VISIBLE工作表名称列表?
答案 0 :(得分:1)
如何使用
ExcelDataReader
在Excel中获取可见工作表名称列表?
// Prepare your reader by
var stream = File.Open(yourExcelFilename, FileMode.Open, FileAccess.Read);
var excelDataReader = ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(stream);
// This variable will store visible worksheet names
List<string> visibleWorksheetNames;
// Use a loop to read workbook
visibleWorksheetNames = new List<string>();
for (var i = 0; i < excelDataReader.ResultsCount; i++)
{
// checking visible state
if (excelDataReader.VisibleState == "visible")
{
visibleWorksheetNames.Add(excelDataReader.Name);
}
excelDataReader.NextResult();
}
答案 1 :(得分:0)
如果使用阅读器界面,IExcelDataReader.VisibleState
属性将返回当前读取的工作表的可见性状态。
如果使用.AsDataSet()
,则可以从DataTable.ExtendedProperties["visiblestate"]