Renderowanie plików programu Excel jako obrazów jest niezbędne, gdy wstawiamy arkusze w stronach internetowych, dokumentacji lub sprawozdań.Ten artykuł pokazuje, jak przekonwertować całą księgę roboczą programu Excel w wysokiej jakości formaty obrazu za pomocą Aspose.Cells dla .NET.
Wprowadzenie
Konwertowanie księgi roboczej programu Excel do formatu obrazu może być niesamowicie przydatne dla różnych aplikacji, takich jak generowanie przeglądów plików Excel, archiwizowanie arkuszy w bardziej dostępnym formacie, włączenie zawartości tablicy w sprawozdach lub drukowanych przepływach pracy oraz wyświetlanie tablic w aplikacjach, które nie obsługują wrodzonego przeglądania programu excel.
Wdrażanie krok po kroku
Krok 1: Instalacja Aspose.Cells dla .NET
Zanim zaczniemy, upewnij się, że zainstalowałeś Aspose.Cells w projekcie.Możesz to zrobić za pośrednictwem menedżera pakietów NuGet:
dotnet add package Aspose.Cells
Krok 2: Pobierz plik Excel
Pierwszym krokiem jest przesyłanie pliku Excel do Workbook Obiekt, który reprezentuje pracę programu Excel w pamięci.
Workbook workbook = new Workbook("Book1.xlsx");
Krok 3: Konfiguracja opcji obrazu
Następnie skonfiguruj opcje obrazu, które kontrolują, w jaki sposób Twoje obrazy zostaną wyświetlane.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Te ustawienia kontrolują format wyjścia i rozdzielczość. można również skonfigurować inne właściwości, takie jak Transparent dla tła, OnlyArea wyłączyć marginesy i PrintingPageType W jaki sposób zawartość należy uwzględnić.
Krok 4: Wprowadź książkę roboczą
Stwórz przykład z WorkbookRender Klasy z Twoją książką roboczą i opcjami:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Krok 5: Konwertuj każdą stronę na obraz
Przejdź przez każdą stronę w książce roboczej i wyeksportować ją jako obraz. Ten przykład przechowuje każdy plik obrazu na dyski za pomocą określonego nazwy.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
To będzie tworzyć jeden obraz na stronę logiczną w oparciu o bieżący układ drukowania.
Krok 6: Zachowaj zdjęcia
Powyższy kod już przechowuje każdy plik obrazu na dyski za pomocą określonego nazwy. można dostosować ten proces dalej, jak to konieczne.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Krok 7: Opcjonalne ulepszenia
Możesz poprawić renderowanie obrazu poprzez zastosowanie dodatkowych ustawień, takich jak wyświetlanie linii sieciowych lub zapewnienie, że szerokie arkusze są renderowane na jednej stronie.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Najlepsze praktyki
- Użyj wysokiej rozdzielczości (200+ dpi) do jakości zdjęć drukowanych.
- umożliwia
AllColumnsInOnePagePerSheetna szerokie liście. - Połączyć wydanie do PDF lub galerii obrazów dla prezentacji.
Wspólne problemy i rozwiązania
| kwestia | Rozwiązanie |
|---|---|
| Zdjęcie wyjściowe jest białe | Upewnij się, że podręcznik jest ładowany i zawiera widoczne dane |
| Zdjęcie zostało wycięte | zestaw OnePagePerSheet = true lub dostosowywać skalowanie strony |
| niskiej jakości produkcja wzrasta HorizontalResolution i VerticalResolution