1

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

4

2 回答 2

5

您可以使用 ActiveSheet 属性从中获取名称

请参阅此处的链接http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.activesheet

例如

WorkSheet sheet = (WorkSheet)_application.activesheet;

string name = sheet.Name;
于 2012-07-23T06:59:45.107 回答
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);

我希望它有所帮助。

于 2019-10-04T11:12:43.200 回答