Získejte hranice objektů Draw pomocí Aspose.Cells

Zavedení

Jste připraveni ponořit se do světa vytváření, manipulace a extrahování informací z tabulek aplikace Excel pomocí Aspose.Cells for .NET? V dnešním tutoriálu prozkoumáme, jak získat hranice nakreslených objektů v souboru aplikace Excel s využitím možností Aspose.Cells. Ať už jste vývojář, který chce vylepšit své aplikace o funkce související s Excelem, nebo se prostě jen toužíte naučit nové dovednosti, jste na správném místě!

Předpoklady

Než se pustíme do kódování, existuje několik předpokladů, které musíte zvládnout:

  1. Visual Studio: Ujistěte se, že máte v počítači nainstalované Visual Studio. Můžete použít jakoukoli verzi, kterou preferujete.
  2. Aspose.Cells for .NET: Stáhněte a nainstalujte Aspose.Cells zodkaz ke stažení . K dispozici je také bezplatná zkušební verzezde.
  3. Základní znalost C#: Výhodou bude znalost programování v C#. Pokud jste nový, nebojte se! Provedeme vás každým krokem.

Jakmile budete mít své prostředí nastavené, přejdeme k potřebným balíčkům.

Importujte balíčky

Před použitím tříd poskytovaných Aspose.Cells musíte do svého projektu C# importovat potřebné jmenné prostory. Postup je následující:

  1. Otevřete projekt sady Visual Studio.
  2. V horní části souboru C# přidejte následující pomocí direktiv:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

S importovanými balíčky jste nyní plně připraveni začít pracovat se soubory Excel.

Pojďme si to rozdělit na zvládnutelné kroky. Vytvoříme třídu, která zachytí hranice objektu kreslení a vytiskne je v konzolové aplikaci.

Krok 1: Vytvořte třídu obslužné rutiny události objektu Draw

Nejprve musíte vytvořit třídu, která rozšiřujeDrawObjectEventHandler. Tato třída bude zpracovávat události kreslení a umožní vám extrahovat souřadnice objektu.

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //Vytiskněte souřadnice a hodnotu objektu Cell
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Vytiskněte souřadnice a název tvaru objektu Image
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • V této třídě přepíšemeDraw metoda, která se volá vždy, když je nalezen nakreslený objekt.
  • Kontrolujeme typDrawObject . Pokud je to aCell , zaprotokolujeme jeho pozici a hodnotu. Pokud je toImage, zaprotokolujeme jeho pozici a jméno.

Krok 2: Nastavte vstupní a výstupní adresáře

Dále musíte určit, kde se váš dokument Excel nachází a kam uložit výstupní PDF.

// Zdrojový adresář
string sourceDir = "Your Document Directory";

// Výstupní adresář
string outputDir = "Your Document Directory";
  • Nahradit"Your Document Directory" s cestou k vašemu skutečnému dokumentu. Ujistěte se, že máte vzorový soubor aplikace Excel s názvem"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" uloženy v tomto adresáři.

Krok 3: Načtěte ukázkový soubor Excel

S nastavenými adresáři nyní můžeme načíst soubor Excel do instance souboruWorkbook třída.

// Načtěte ukázkový soubor Excel
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Tento kód inicializuje instanci sešitu s vaším ukázkovým souborem Excel.

Krok 4: Určete možnosti uložení PDF

Nyní, když máme načtený sešit, budeme muset definovat, jak chceme uložit náš výstup jako soubor PDF.

// Zadejte možnosti uložení PDF
PdfSaveOptions opts = new PdfSaveOptions();

Krok 5: Přiřaďte obslužnou rutinu události

Je důležité přiřaditDrawObjectEventHandler instance do našich možností uložení PDF. Tento krok zajistí, že naše obslužná rutina vlastní události zpracuje každý nakreslený objekt.

// Přiřaďte instanci třídy DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Krok 6: Uložte sešit jako PDF

Konečně je čas uložit náš sešit jako PDF a provést operaci.

// Uložit do formátu Pdf s možnostmi uložení Pdf
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Tento kód uloží sešit jako soubor PDF do určeného výstupního adresáře s použitím našich možností uložení, aby bylo zajištěno, že naše objekty kreslení budou zpracovány.

Krok 7: Zobrazte zprávu o úspěchu

V neposlední řadě po dokončení operace zobrazíme konzoli zprávu o úspěchu.

Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");

Závěr

A tady to máte! Pomocí několika kroků můžete pomocí Aspose.Cells for .NET získat hranice objektů ze souboru aplikace Excel. Ať už tedy vytváříte nástroj pro vytváření sestav, potřebujete automatizovat manipulaci s dokumenty nebo prostě chcete prozkoumat sílu Aspose.Cells, tato příručka vás navedla na správnou cestu.

FAQ

Co je Aspose.Cells?

Aspose.Cells je výkonná knihovna navržená pro práci se soubory aplikace Excel v aplikacích .NET, která umožňuje vytvářet, upravovat a převádět tabulky.

Mohu vyzkoušet Aspose.Cells zdarma?

Ano! Můžete si stáhnout bezplatnou zkušební verzi Aspose.Cellszde.

Jaké formáty souborů Aspose.Cells podporuje?

Aspose.Cells podporuje různé formáty, včetně XLSX, XLS, CSV, PDF a dalších.

Kde najdu další příklady použití Aspose.Cells?

Další příklady a podrobnou dokumentaci můžete prozkoumat na jejich webu na adreseDokumentace Aspose.Cells.

Jak mohu získat podporu pro Aspose.Cells?

Pro podporu navštivteFórum Asposekde můžete klást otázky a získat pomoc od komunity.