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:
- Visual Studio: Ujistěte se, že máte v počítači nainstalované Visual Studio. Můžete použít jakoukoli verzi, kterou preferujete.
- Aspose.Cells for .NET: Stáhněte a nainstalujte Aspose.Cells zodkaz ke stažení . K dispozici je také bezplatná zkušební verzezde.
- 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í:
- Otevřete projekt sady Visual Studio.
- 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íšeme
Draw
metoda, která se volá vždy, když je nalezen nakreslený objekt. - Kontrolujeme typ
DrawObject
. 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, umožňující vytváření, úpravy a konverzi tabulek.
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.