簡體   English   中英

如何使用C#從excel文件中僅獲取活動工作表名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM