Получите границы объектов рисования с помощью Aspose.Cells

Введение

Вы готовы окунуться в мир создания, обработки и извлечения информации из таблиц Excel с помощью Aspose.Cells для .NET? В сегодняшнем уроке мы рассмотрим, как получить границы рисования объектов в файле Excel, используя возможности Aspose.Cells. Если вы разработчик, желающий улучшить свои приложения с помощью функций, связанных с Excel, или просто стремящийся освоить новый навык, вы попали по адресу!

Предпосылки

Прежде чем приступить к написанию кода, вам необходимо выполнить несколько предварительных условий:

  1. Visual Studio: Убедитесь, что на вашем компьютере установлена Visual Studio. Вы можете использовать любую предпочитаемую вами версию.
  2. Aspose.Cells для .NET: Загрузите и установите Aspose.Cells с сайтассылка для скачивания . Также доступна бесплатная пробная версия.здесь.
  3. Базовые знания C#: Знакомство с программированием на C# будет полезным. Если вы новичок, не волнуйтесь! Мы проведем вас через каждый шаг.

После настройки среды мы перейдем к необходимым пакетам.

Импортные пакеты

Перед использованием классов, предоставляемых Aspose.Cells, вам необходимо импортировать необходимые пространства имен в ваш проект C#. Вот как это сделать:

  1. Откройте проект Visual Studio.
  2. В верхней части файла C# добавьте следующие директивы using:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

После импорта пакетов вы полностью готовы к работе с файлами Excel.

Давайте разобьем это на управляемые шаги. Мы создадим класс, который будет захватывать границы объекта рисования и выводить их в консольном приложении.

Шаг 1: Создание класса обработчика событий объекта рисования

Во-первых, вам нужно создать класс, который расширяетDrawObjectEventHandler. Этот класс будет обрабатывать события рисования и позволит вам извлекать координаты объекта.

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

        //Распечатать координаты и значение объекта Cell
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Распечатать координаты и имя формы объекта изображения
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • В этом классе мы переопределяемDraw метод, который вызывается всякий раз, когда встречается объект рисования.
  • Мы проверяем типDrawObject . Если этоCell , мы регистрируем его позицию и значение. Если этоImage, мы регистрируем его положение и имя.

Шаг 2: Установка входных и выходных каталогов

Далее вам необходимо указать, где находится ваш документ Excel и куда сохранить выходной PDF-файл.

// Исходный каталог
string sourceDir = "Your Document Directory";

// Выходной каталог
string outputDir = "Your Document Directory";
  • Заменять"Your Document Directory" с путем к вашему фактическому документу. Убедитесь, что у вас есть образец файла Excel с именем"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" хранится в этом каталоге.

Шаг 3: Загрузите образец файла Excel

После настройки каталогов мы можем загрузить файл Excel в экземплярWorkbook сорт.

// Загрузить образец файла Excel
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Этот код инициализирует экземпляр рабочей книги с вашим образцом файла Excel.

Шаг 4: Укажите параметры сохранения PDF-файла

Теперь, когда наша рабочая книга загружена, нам нужно определить, как мы хотим сохранить наши выходные данные в виде файла PDF.

// Укажите параметры сохранения PDF
PdfSaveOptions opts = new PdfSaveOptions();

Шаг 5: Назначьте обработчик событий

Крайне важно назначитьDrawObjectEventHandler экземпляр для наших параметров сохранения PDF. Этот шаг гарантирует, что наш пользовательский обработчик событий обработает каждый объект чертежа.

// Назначить экземпляр класса DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Шаг 6: Сохраните рабочую книгу в формате PDF.

Наконец, пришло время сохранить нашу рабочую книгу в формате PDF и выполнить операцию.

// Сохранение в формате PDF с параметрами сохранения PDF
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Этот код сохраняет рабочую книгу как PDF-файл в указанном выходном каталоге, применяя наши параметры сохранения, чтобы гарантировать обработку наших объектов рисования.

Шаг 7: Отображение сообщения об успешном завершении

И последнее, но не менее важное: после завершения операции мы выведем на консоль сообщение об успешном выполнении.

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

Заключение

И вот оно! Всего за несколько шагов вы можете получить границы объектов из файла Excel с помощью Aspose.Cells для .NET. Так что, создаете ли вы инструмент для создания отчетов, хотите автоматизировать обработку документов или просто хотите изучить возможности Aspose.Cells, это руководство направит вас на правильный путь.

Часто задаваемые вопросы

Что такое Aspose.Cells?

Aspose.Cells — мощная библиотека, предназначенная для работы с файлами Excel в приложениях .NET, позволяющая создавать, редактировать и конвертировать электронные таблицы.

Могу ли я попробовать Aspose.Cells бесплатно?

Да! Вы можете загрузить бесплатную пробную версию Aspose.Cellsздесь.

Какие форматы файлов поддерживает Aspose.Cells?

Aspose.Cells поддерживает различные форматы, включая XLSX, XLS, CSV, PDF и другие.

Где я могу найти больше примеров использования Aspose.Cells?

Вы можете изучить больше примеров и подробную документацию на их сайте по адресуДокументация Aspose.Cells.

Как я могу получить поддержку по Aspose.Cells?

Для получения поддержки посетитеФорум Asposeгде вы можете задать вопросы и получить помощь от сообщества.