如何使用c#从excel文件中仅获取活动工作表名称?

时间:2012-07-23 06:54:31

标签: c# excel

我想使用c#从excel文件中只获取活动工作表名称,但现在我得到所有工作表名称,如何使用c#从excel获取活动工作表名称?

2 个答案:

答案 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);

希望对您有帮助。