我想使用c#从excel文件中只获取活动工作表名称,但现在我得到所有工作表名称,如何使用c#从excel获取活动工作表名称?
答案 0 :(得分:3)
您可以使用ActiveSheet属性从中获取名称
请参阅此处的链接http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.activesheet
e.g。
WorkSheet sheet = (WorkSheet)_application.activesheet;
string name = sheet.Name;
答案 1 :(得分:0)
您可能要使用NugetPackage库NPOI(https://archive.codeplex.com/?p=npoi)。
您可以检索有关Excel文件(XLSX或XLS)的许多有用信息。保存工作簿时包括活动工作表(ActiveSheetIndex
属性)。
它的优点是不依赖Microsoft Interpot API(不需要安装Excel)。
您可以尝试以下方法:
using NPOI.SS.UserModel;
using NPOI.HSSF.UserModel;
using NPOI.XSSF.UserModel;
...
//Stream
FileStream arquivoXLSX = new FileStream(XLSXWorkbokPath, FileMode.Open, FileAccess.Read);
//Workbook Data from XML
XSSFWorkbook workbook = new XSSFWorkbook(XLSXWorkbokPath);
//Active Worksheet Index
var ActWsIndex = workbook.ActiveSheetIndex;
//Active Worksheet Name
var ActWsName = workbook.GetSheetName(ActWsIndex);
希望对您有帮助。