The following function takes the following parameter :
"strFileName" : Its specify the Path with File Name .i.e: "D:\MyExcel.xls"
Use the following NameSpace :
"strFileName" : Its specify the Path with File Name .i.e: "D:\MyExcel.xls"
Use the following NameSpace :
using System.IO; using System.Reflection; using Microsoft.Office.Interop.Excel;Code :
/// <summary>
/// Get Excel Sheet Name
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
private string getActiveSheetName(string strFileName)
{
string activeSheetName = string.Empty;
try
{
Application oXL;
Workbook oWB;
Worksheet oSheet;
// Start Excel and get Application object.
oXL = new Application();
// Set some properties
oXL.Visible = false;
oXL.DisplayAlerts = false;
// Open the workbook.
oWB = oXL.Workbooks.Open(strFileName);
// Get the active sheet
oSheet = (Worksheet)oWB.ActiveSheet;
activeSheetName = oSheet.Name;
// Save the sheet and close
oSheet = null;
oWB.SaveAs(strFileName, Excel.XlFileFormat.xlWorkbookNormal,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
XlSaveAsAccessMode.xlExclusive,
Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
oWB.Close(Missing.Value, Missing.Value, Missing.Value);
oWB = null;
oXL.Quit();
// Clean up
// NOTE: When in release mode, this does the trick
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
}
catch (Exception ex)
{
throw ex;
}
return activeSheetName;
}