Форматирование объекта списка в Excel с помощью Aspose.Cells

Введение

Вы когда-нибудь хотели, чтобы ваши данные Excel выделялись? Ну, если вы работаете с файлами Excel в .NET, Aspose.Cells — это фантастическая библиотека, которая может сделать именно это. Этот инструмент позволяет вам программно создавать, форматировать и стилизовать таблицы, среди многих других сложных задач Excel. Сегодня мы рассмотрим конкретный вариант использования: форматирование объекта списка (или таблицы) в Excel. К концу этого руководства вы будете знать, как создать таблицу данных, добавить стили и даже задать итоговые вычисления.

Предпосылки

Прежде чем приступить к процессу кодирования, убедитесь, что у вас настроено несколько вещей:

  1. Visual Studio или любая .NET IDE: вам понадобится среда разработки для написания и запуска кода .NET.
  2. Aspose.Cells для .NET: Убедитесь, что у вас установлена библиотека Aspose.Cells. Вы можете загрузить ее сСтраница загрузки Aspose.Cells для .NET или установите его через NuGet в Visual Studio.
  3. Базовые знания .NET: данное руководство предполагает знакомство с C# и .NET.
  4. Лицензия Aspose (необязательно): для полной функциональности без водяных знаков рассмотрите возможность приобретениявременная лицензия или купите одинздесь.

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

Когда все будет готово, добавьте необходимые директивы using в ваш код. Это гарантирует, что все функции Aspose.Cells будут доступны в вашем проекте.

using System.IO;
using Aspose.Cells;

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

Шаг 1: Настройте каталог документов

Прежде чем сохранять какие-либо файлы, давайте укажем каталог, в котором будут сохранены наши выходные файлы. Этот путь к каталогу будет использоваться для создания и хранения результирующего файла Excel.

string dataDir = "Your Document Directory";
// Проверьте, существует ли каталог; если нет, создайте его.
if (!System.IO.Directory.Exists(dataDir))
    System.IO.Directory.CreateDirectory(dataDir);

Шаг 2: Создайте новую рабочую книгу

Книга в Excel похожа на новый файл или электронную таблицу. Здесь мы создаем новый экземплярWorkbook класс для хранения наших данных.

Workbook workbook = new Workbook();

Шаг 3: Получите доступ к первому рабочему листу

Каждая новая рабочая книга имеет по крайней мере один рабочий лист по умолчанию. Здесь мы извлечем этот первый рабочий лист для работы.

Worksheet sheet = workbook.Worksheets[0];

Шаг 4: Заполнение ячеек данными

Теперь самое интересное — добавление данных! Давайте заполним ряд ячеек, чтобы создать простую таблицу данных. Эти данные могут представлять собой небольшой набор данных, например квартальные продажи по сотрудникам и регионам.

Cells cells = sheet.Cells;
// Добавить заголовки
cells["A1"].PutValue("Employee");
cells["B1"].PutValue("Quarter");
cells["C1"].PutValue("Product");
cells["D1"].PutValue("Continent");
cells["E1"].PutValue("Country");
cells["F1"].PutValue("Sale");
// Добавить образец данных
cells["A2"].PutValue("David");
cells["A3"].PutValue("David");
// Добавьте еще строки...
cells["B2"].PutValue(1);
cells["C2"].PutValue("Maxilaku");
// Продолжайте добавлять данные по мере необходимости.

Эти данные — всего лишь пример. Вы можете настроить их в соответствии со своими конкретными потребностями.

Шаг 5: Добавьте объект списка (таблицу) на рабочий лист.

В Excel “Объект списка” относится к таблице. Давайте добавим этот объект списка в диапазон, содержащий наши данные. Это упростит применение функций форматирования и суммирования.

Aspose.Cells.Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F15", true)];

Здесь,"A1" к"F15" это диапазон, охватывающий наши данные.true параметр означает, что первая строка (строка 1) должна рассматриваться как заголовки.

Шаг 6: Оформите таблицу

Теперь, когда наша таблица настроена, давайте добавим ей немного стиля. Aspose.Cells предоставляет ряд предопределенных стилей таблиц, из которых вы можете выбирать. Здесь мы применим средний стиль.

listObject.TableStyleType = TableStyleType.TableStyleMedium10;

Экспериментируйте с разными стилями (например,TableStyleMedium9 илиTableStyleDark1), чтобы найти тот, который соответствует вашим потребностям.

Шаг 7: Отображение строки итогов

Давайте добавим строку итогов, чтобы суммировать наши данные.ShowTotals свойство включит новую строку внизу таблицы.

listObject.ShowTotals = true;

Шаг 8: Установите тип расчета для строки итогов

В строке итогов мы можем указать, какой тип расчета мы хотим для каждого столбца. Например, давайте посчитаем количество записей в столбце «Квартал».

listObject.ListColumns[1].TotalsCalculation = TotalsCalculation.Count;

Эта строка кода устанавливает расчет итогов для столбца «Квартал»Count . Вы также можете использовать такие варианты, какSum, Averageи многое другое в зависимости от ваших потребностей.

Шаг 9: Сохраните рабочую книгу

Наконец, сохраним книгу как файл Excel в каталоге, который мы создали ранее.

workbook.Save(dataDir + "output.xlsx");

Это создаст полностью отформатированный и стилизованный файл Excel, содержащий вашу таблицу.

Заключение

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

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

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

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

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

Да, вы можете получитьбесплатная пробная версия Aspose.Cells для изучения его возможностей. Для полного доступа без ограничений рассмотрите возможность получениявременная лицензия.

Как добавить больше стилей в таблицу Excel?

Aspose.Cells предлагает множествоTableStyleType параметры для стилизации таблиц. Попробуйте разные значения, напримерTableStyleLight1 илиTableStyleDark10 чтобы изменить внешний вид вашей таблицы.

Могу ли я использовать пользовательские формулы в строке итогов?

Конечно! Вы можете задать собственные формулы, используяListColumn.TotalsCalculationсвойство применять определенные вычисления, такие как сумма, среднее значение или пользовательские формулы.

Можно ли автоматизировать файлы Excel без установленного Excel?

Да, Aspose.Cells — это автономный API, не требующий установки Microsoft Excel на сервере или компьютере, на котором выполняется код.