Ovládání externích zdrojů pomocí nastavení sešitu
Zavedení
V oblasti manipulace s daty a jejich prezentace může efektivní zacházení s externími zdroji změnit hru. Pokud pracujete se soubory aplikace Excel a chcete bezproblémově spravovat externí zdroje pomocí Aspose.Cells for .NET, jste na správném místě! V tomto článku se ponoříme hluboko do ovládání externích zdrojů při práci s excelovými sešity. Na konci této příručky budete schopni bez námahy implementovat přizpůsobené řešení pro načítání obrázků a dat z externích zdrojů.
Předpoklady
Než se pustíme do hrubky kódování, je potřeba mít několik předpokladů. Ujistěte se, že:
- Mít Visual Studio: K psaní a testování aplikací .NET budete potřebovat IDE. Visual Studio je nejvíce doporučovanou možností díky své rozsáhlé podpoře a snadnému použití.
- Stáhnout Aspose.Cells pro .NET: Pokud jste tak ještě neučinili, stáhněte si knihovnu Aspose.Cells zodkaz ke stažení.
- Základní porozumění C#: Znalost konceptů C# a .NET frameworku vám tento proces usnadní.
- Nastavte své prostředí: Ujistěte se, že váš projekt odkazuje na knihovnu Aspose.Cells. Můžete to udělat pomocí Správce balíčků NuGet v sadě Visual Studio.
- Ukázkové soubory: Připravte si ukázkový soubor aplikace Excel, který obsahuje externí zdroj, například propojený obrázek. Tento soubor vám pomůže demonstrovat funkce, které probíráme. Jakmile jste s nimi nastaveni, jste připraveni ponořit se do ovládání externích zdrojů pomocí Aspose.Cells.
Importujte balíčky
Chcete-li začít s kódováním, budete muset importovat potřebné balíčky do souboru C#. Zde je to, co potřebujete:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Aspose.Cells.Rendering;
using System.Drawing.Imaging;
Tyto jmenné prostory poskytují přístup k funkcím potřebným pro manipulaci se soubory aplikace Excel a zpracování obrázků.
Pojďme si to rozdělit do zvládnutelných kroků, které vám pomohou ovládat používání externích zdrojůWorkbook Settings
. Projdeme si vytvořením vlastního poskytovatele streamu, načtením souboru aplikace Excel a vykreslením listu do obrázku. Neváhejte a sledujte!
Krok 1: Definujte zdrojové a výstupní adresáře
Chcete-li začít, musíme určit adresáře, ze kterých budeme číst naše soubory a kam budeme ukládat náš výstup. Je nezbytné nastavit správné cesty, aby se předešlo chybám při nenalezení souboru.
// Zdrojový adresář
static string sourceDir = "Your Document Directory";
// Výstupní adresář
static string outputDir = "Your Document Directory";
Nahradit"Your Document Directory"
se skutečnou cestou, kde jsou umístěny vaše soubory.
Krok 2: Implementujte rozhraní IStreamProvider
Dále vytvoříme vlastní třídu, která implementujeIStreamProvider
rozhraní. Tato třída bude řídit, jak se přistupuje k externím zdrojům (jako jsou obrázky).
class SP : IStreamProvider
{
public void CloseStream(StreamProviderOptions options)
{
// V případě potřeby vyčistěte všechny zdroje
}
public void InitStream(StreamProviderOptions options)
{
// Otevřete souborový proud externího prostředku
FileStream fi = new FileStream(sourceDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.png", FileMode.OpenOrCreate, FileAccess.Read);
options.Stream = fi;
}
}
VInitStream
otevřeme soubor, který funguje jako náš externí zdroj, a přiřadíme jej kStream
vlastnictví. To umožňuje sešitu přístup k prostředku při vykreslování.
Krok 3: Načtěte soubor Excel
Nyní, když máme našeho poskytovatele streamu připraveného, načteme sešit aplikace Excel, který obsahuje externí zdroj.
public static void Run()
{
// Načtěte ukázkový soubor Excel
Workbook wb = new Workbook(sourceDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.xlsx");
// Poskytněte svou implementaci IStreamProvider
wb.Settings.StreamProvider = new SP();
V tomto úryvku načteme náš soubor Excel a přiřadíme vlastníStreamProvider
implementace pro práci s externími zdroji.
Krok 4: Otevřete sešit
Po načtení sešitu se snadno dostaneme k požadovanému listu. Vezmeme si první.
// Přístup k prvnímu listu
Worksheet ws = wb.Worksheets[0];
Je to přímočaré, ne? K libovolnému listu můžete přistupovat zadáním jeho indexu.
Krok 5: Nakonfigurujte možnosti obrázku nebo tisku
Nyní definujeme, jak chceme, aby výstupní obrázek vypadal. Nakonfigurujeme možnosti, jako je zajištění jedné stránky pro každý list a určení typu výstupního obrázku.
// Zadejte možnosti obrázku nebo tisku
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.OnePagePerSheet = true;
opts.ImageType = Drawing.ImageType.Png;
Výběr PNG jako výstupního formátu zajistí, že kvalita zůstane ostrá a jasná!
Krok 6: Vykreslení listu na obrázek
Když je vše nastaveno, převedeme vybraný pracovní list do souboru obrázku! Toto je ta vzrušující část; uvidíte, jak se váš list Excelu změní na krásný obrázek.
// Vytvořte vykreslení listu předáním požadovaných parametrů
SheetRender sr = new SheetRender(ws, opts);
// Převeďte celý svůj pracovní list na obrázek ve formátu PNG
sr.ToImage(0, outputDir + "outputControlExternalResourcesUsingWorkbookSetting_StreamProvider.png");
Console.WriteLine("ControlExternalResourcesUsingWorkbookSetting_StreamProvider executed successfully.");
}
TheToImage
funkce převede veškerou těžkou práci a převede list na obrázek. Po dokončení tohoto kroku najdete obrázek uložený ve výstupním adresáři.
Závěr
A tady to máte! Nyní máte know-how pro ovládání externích zdrojů při práci se soubory Excel pomocí Aspose.Cells v .NET. To nejen rozšíří možnosti vaší aplikace, ale také učiní práci s datovými sadami a prezentacemi hračkou. Podle uvedených kroků můžete tuto funkci snadno replikovat a přizpůsobit tak, aby vyhovovala specifickým potřebám vašeho projektu.
FAQ
Co je Aspose.Cells?
Aspose.Cells je výkonná knihovna navržená pro vývojáře v C# a .NET k vytváření, manipulaci a správě souborů aplikace Excel bez nutnosti instalace aplikace Microsoft Excel.
Jak si mohu stáhnout Aspose.Cells pro .NET?
Můžete si jej stáhnout zAspose webové stránky.
Je k dispozici bezplatná zkušební verze?
Ano! Můžete získat přístup k bezplatné zkušební verzi Aspose.Cells z jejichstránka vydání.
Jaké typy souborů Aspose.Cells podporuje?
Aspose.Cells podporuje různé formáty Excelu, včetně XLS, XLSX, CSV a dalších.
Kde najdu podporu pro Aspose.Cells?
Fórum podpory Aspose můžete navštívit na adreseFórum Aspose o pomoc.