Excel interop je sada nástrojů a knihoven, která Vám umožňuje komunikovat s aplikací Excel a provádět různé operace s jejím obsahem. Jedním z dotazů, které mohou nastat při práci s Excelem, je získání názvu listu.
Název listu v Excelu je jedinečný identifikátor a používá se k odkazu na konkrétní list v knize. Často při práci s velkým množstvím listů mohou mít jejich názvy zvláštní význam, a proto mohou být nutné k provádění určitých úkolů.
Pomocí aplikace Excel interop lze snadno získat název aktuálního listu pomocí některých metod a vlastností. Možnost získat název listu může být užitečná při psaní skriptů, Maker nebo VBA kódu, abyste mohli provádět specifické akce s určitými listy v knize Excel.
Příklad kódu na C#:
Workbook workbook = excelApp.Workbooks.Open("example.xlsx");
Worksheet worksheet = workbook.Sheets[1];
string sheetName = worksheet.Name;
Console.WriteLine ("název aktuálního listu:" + sheetName);
Použití aplikace Excel interop k získání názvu listu v aplikaci Excel
Pro práci se soubory Excel a získání názvu listu můžeme použít Excel interop. Tato technologie nám umožňuje komunikovat s funkcemi a objekty aplikace Excel z kódu C#, což je velmi užitečné při automatizaci práce s tabulkami a listy.
Nejprve je nutné připojit sestavení společnosti Microsoft.Office.Interop.Excel ke svému projektu. To lze provést prostřednictvím nabídky Projekt - > přidat odkaz do Visual Studio.
Po přidání sestavení je nutné vytvořit objekt aplikace Excel.Application a otevřít požadovaný soubor Excel.
using Excel = Microsoft.Office.Interop.Excel;class Program>
Chcete-li získat název listu, můžeme použít následující kód:
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;string sheetName = worksheet.Name;
V tomto příkladu získáme aktivní list (aktuální otevřený list) a uložíme jeho název do proměnné sheetName.
Nyní proměnná sheetName obsahuje název listu a můžeme jej použít pro naše potřeby.
Po provedení všech potřebných operací nezapomeňte zavřít Excel a uvolnit zaneprázdněné zdroje:
workbook.Close();System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);excel = null;
V tomto článku jsme se podívali na to, jak používat Excel interop k získání názvu listu v Excelu. Jedná se o velmi užitečný fragment kódu, který lze použít v různých situacích, kde je vyžadováno získání názvu listu pro další zpracování dat.