我只想使用 c# 从 excel 文件中获取活动工作表名称,但现在我正在获取所有工作表名称,如何使用 c# 从 excel 中仅获取活动工作表名称?
问问题
11175 次
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 回答