Укажите поля формул при импорте данных в таблицу Excel

Введение

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

Предпосылки

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

  1. Visual Studio или любая интегрированная среда разработки (IDE) .NET: убедитесь, что у вас есть подходящая IDE для написания и запуска кода C#.
  2. Aspose.Cells для .NET: Вам нужно будет загрузить и сослаться на библиотеку Aspose.Cells в вашем проекте. Вы можете загрузить ее сAspose выпускает.
  3. Базовые знания C#: знакомство с C# и концепциями объектно-ориентированного программирования поможет вам лучше понять примеры.
  4. .NET Framework: в этом руководстве предполагается, что вы используете .NET Framework 4.5 или выше.

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

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

Прежде чем начать писать код, вам нужно импортировать необходимое пространство имен Aspose.Cells. Обычно это делается в верхней части файла C#:

using Aspose.Cells;
using System;
using System.Collections.Generic;

Это позволяет использовать классы и методы, предоставляемые библиотекой Aspose.Cells, без необходимости каждый раз добавлять к ним префикс пространства имен.

Давайте разобьем весь процесс на управляемые этапы:

Шаг 1: Определите выходной каталог

Сначала вам нужно определить, где вы хотите сохранить свой файл Excel. Вот как это можно сделать:

static string outputDir = "Your Document Directory"; // укажите здесь каталог вашего документа

Заменять"Your Document Directory" с вашим фактическим путем к файлу. Это то место, где будет сохранен сгенерированный файл Excel.

Шаг 2: Создание пользовательского класса для элементов данных

Далее мы определим класс для структурирования данных, которые мы планируем импортировать.

class DataItems
{
    public int Number1 { get; set; }
    public int Number2 { get; set; }
    public string Formula1 { get; set; }
    public string Formula2 { get; set; }
}

ЭтотDataItems класс будет содержать необработанные целые числа и формулы, которые мы запишем на лист Excel.

Шаг 3: Инициализация списка для хранения элементов данных

Мы будем использовать список для хранения нескольких экземпляров нашихDataItems сорт.

List<DataItems> dis = new List<DataItems>();

Шаг 4: Добавьте элементы данных в список

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

// Определите и добавьте каждый элемент данных
DataItems di = new DataItems();
di.Number1 = 2002;
di.Number2 = 3502;
di.Formula1 = "=SUM(A2,B2)";
di.Formula2 = "=HYPERLINK(\"https://www.aspose.com\",\"Сайт Aspose\")";
dis.Add(di);

// Повторите для дополнительных элементов данных.

Обязательно настройте каждыйDataItems экземпляр с уникальными значениями и формулами.

Шаг 5: Создайте рабочую книгу и рабочий лист Access

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

Workbook wb = new Workbook(); // создать новую рабочую книгу
Worksheet ws = wb.Worksheets[0]; // доступ к первому рабочему листу

Шаг 6: Укажите параметры импорта таблицы

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

ImportTableOptions opts = new ImportTableOptions();
opts.IsFormulas = new bool[] { false, false, true, true };

В этом примере последние два поля содержат формулы, что обозначено какtrue , в то время как первые два поля установлены наfalse.

Шаг 7: Импорт пользовательских объектов

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

ws.Cells.ImportCustomObjects(dis, 0, 0, opts);

Эта строка фактически импортирует данные, начиная с ячейки A1.

Шаг 8: Формулы расчета

Поскольку мы импортировали некоторые формулы, крайне важно их рассчитать.

wb.CalculateFormula();

Этот метод гарантирует, что ваши формулы оцениваются на основе их зависимостей.

Шаг 9: Автоматическая подгонка столбцов

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

ws.AutoFitColumns();

Этот шаг оптимизирует структуру файла Excel.

Шаг 10: Сохраните файл Excel

Наконец, пришло время сохранить только что созданный файл Excel.

wb.Save(outputDir + "outputSpecifyFormulaFieldsWhileImportingDataToWorksheet.xlsx");

Убедитесь, что имя выходного файла является релевантным и описательным!

Шаг 11: Проверка выполнения

В качестве простого способа подтверждения того, что все прошло правильно, вы можете распечатать сообщение.

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

Это дает вам немедленную обратную связь о том, что код отработал без каких-либо проблем.

Заключение

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

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

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

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

Как установить Aspose.Cells для .NET?

Вы можете скачать его с сайтаAspose выпускаети ссылайтесь на него в своем проекте.

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

Да, Aspose предлагает бесплатную пробную версию, доступную по адресуэта ссылка.

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

Дополнительные примеры и документацию можно найти на сайтеСтраница документации Aspose.

Что делать, если у меня возникнут проблемы при использовании Aspose?

Вы можете обратиться за помощью на форум поддержки Aspose.здесь.