Как преобразовать Excel в изображение на C#

Это краткое руководство содержит информацию о том, как преобразовать Excel в изображение на C#. В нем объясняются шаги по настройке среды приложения, ссылки на классы, необходимые для преобразования входного файла XLSX и для преобразования Excel в код C# изображения, представлены с описанием. Это руководство также содержит указания по настройке выходных изображений в соответствии с вашими требованиями, например, для типа изображения установлено значение JPG.

Шаги по преобразованию Excel в изображение с помощью С#

  1. Настройте проект для включения Aspose.Cells из диспетчера пакетов Nuget.
  2. Загрузите исходный файл Excel в объект Workbook для преобразования в несколько изображений.
  3. Получите ссылку на целевой лист, который нужно преобразовать в изображения.
  4. Создайте объект класса ImageOrPrintOptions для настройки выходных изображений.
  5. Установите тип изображения и флаг для отображения всех столбцов на странице на листе.
  6. Создайте объект класса SheetRender, который содержит функции для создания изображений.
  7. Проанализируйте все страницы и визуализируйте как изображение с помощью объекта SheetRender.

Эти шаги объясняют, как можно выполнить преобразование C# Excel в изображение с помощью простой конфигурации и нескольких строк кода. Сначала загрузите исходный файл Excel, получите ссылку на целевой лист, который должен быть преобразован в изображения, создайте и используйте объект ImageOrPrintOptions для установки свойств выходных изображений и визуализируйте каждую страницу с помощью объекта SheetRender. Вы можете установить различные свойства, такие как тип изображения и флаг, чтобы отображать все столбцы на странице листа для лучшей видимости.

Код для преобразования Excel в изображение на С#

using Aspose.Cells;
using Aspose.Cells.Rendering;
namespace ConvertExcelToImageInCSharp
{
class Program
{
static void Main(string[] args)
{
// Load the license to avoid trial version watermark in the converted images from the source Excel
License RtfToPdfLicense = new License();
RtfToPdfLicense.SetLicense("Aspose.Cells.lic");
// Load the source Excel file that will be converted to multiple images
Workbook excelToImages = new Workbook("ExcelToImage.xlsx");
// Get a reference to the first worksheet in the source Excel file for conversion to images
Worksheet targetWorksheet = excelToImages.Worksheets[0];
// Create and initialize ImageOrPrintOptions class object to customize the output images
Aspose.Cells.Rendering.ImageOrPrintOptions imageOptions = new Aspose.Cells.Rendering.ImageOrPrintOptions();
// Set images properties like display all columns in one page and type of the image
imageOptions.AllColumnsInOnePagePerSheet = true;
imageOptions.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;
// Instantiate a SheetRender class object to generate images
SheetRender sheetRender = new SheetRender(targetWorksheet, imageOptions);
//Parse through all the pages and render as an image
for (int pageCounter = 0; pageCounter < sheetRender.PageCount; pageCounter++)
{
sheetRender.ToImage(pageCounter, "WorksheetToImage_" + (pageCounter + 1) + ".jpg");
}
System.Console.WriteLine("Done");
}
}
}

Класс ImageOrPrintOptions имеет комплексные свойства и методы, такие как установка типа линии сетки, установка разрешения по горизонтали и вертикали для выходных изображений, установка флага для автоматической подгонки ячеек на основе содержимого, флаг для рендеринга всего листа в одном изображении, флаг для рендеринга только определенную область листа, установить качество выходных изображений, задать формат пикселей, режим сглаживания, прозрачность изображений и многое другое. Для преобразования Excel в код C# изображения демонстрируется несколько свойств, однако вы можете установить любое из свойств в соответствии с вашими требованиями.

В этом руководстве мы узнали, как преобразовать Excel в изображение на C#. Если вы хотите научиться конвертировать Excel в HTML, обратитесь к статье как преобразовать Excel в HTML с помощью C#.

 Русский