[英]how to get only active sheet name from excel file using c#?
我想使用c#從excel文件中僅獲取活動工作表名稱,但是現在我獲取了所有工作表名稱,我如何使用c#從excel中僅獲取活動表名?
您可以使用ActiveSheet屬性從中獲取名稱
請參閱此處的鏈接http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._application.activesheet
例如
WorkSheet sheet = (WorkSheet)_application.activesheet;
string name = sheet.Name;
您可能要使用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);
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.