Преобразование Excel в DataTable в C#

Преобразование Excel в DataTable в C#

Программный экспорт данных из файла Excel в DataTable — простая задача. Вы можете настроить параметры экспорта в соответствии с вашими бизнес-требованиями. Кроме того, вы можете визуализировать заполненную таблицу данных для применения дальнейших операций. Однако мы будем использовать этот Excel C# API для доступа к рабочим листам и программного экспорта данных ячеек в DataTable. Итак, давайте узнаем, как конвертировать Excel в DataTable на C#.

В этом сообщении блога мы рассмотрим следующие моменты:

Установка Excel С# API

Эту библиотеку C# SpreadSheet довольно просто настроить в приложении .NET. Есть два способа установить этот API. Вы можете либо скачать пакет API, либо установить его через NuGet.

 Install-Package Aspose.Cells

Преобразование Excel в DataTable в C#

После установки API вы можете начать использовать функции этой библиотеки корпоративного уровня. Этот API Excel C# предоставляет огромный стек методов.

Вы можете выполнить следующие шаги и фрагмент кода, чтобы преобразовать Excel в DataTable на C#:

  1. Создайте объект класса Workbook и загрузите исходный файл XLSX.
  2. Получите доступ к Worksheet, который вы хотите экспортировать в Datatable.
  3. Вызовите метод ExportDataTable, чтобы экспортировать лист Excel в Datatable.

Скопируйте и вставьте следующий код в основной файл:

// Преобразование Excel в таблицу данных в C#
string designerFile = "sample.xlsx";
// Создайте объект класса Workbook и загрузите исходный файл XLSX. 
Workbook excel = new Workbook(designerFile);
// Получите доступ к рабочему листу, который вы хотите экспортировать в Datatable  
Worksheet sheet = excel.Worksheets[0];
// Вызовите метод ExportDataTable для экспорта листа Excel в Datatable. 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// Прокрутите строки и распечатайте результаты 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Экспорт данных Excel в Datatable в виде строки

В этом разделе мы рассмотрим эту библиотеку немного подробнее. Однако вы можете использовать следующий фрагмент кода, если данные в столбце имеют разные типы данных.

  1. Инициализируйте экземпляр класса Workbook и загрузите исходный файл XLSX.
  2. Получите Worksheet, который вы хотите экспортировать в Datatable.
  3. Вызовите метод ExportDataTableAsString, чтобы экспортировать лист Excel в Datatable в виде строки.

Скопируйте и вставьте следующий код в основной файл:

// Экспорт данных Excel в Datatable в виде строки
string designerFile = "sample.xlsx";
// Инициализировать экземпляр класса Workbook и загрузить исходный файл XLSX. 
Workbook excel = new Workbook(designerFile);
// Получите рабочий лист, который вы хотите экспортировать в Datatable 
Worksheet sheet = excel.Worksheets[0];
// Вызовите метод ExportDataTableAsString, чтобы экспортировать лист Excel в Datatable в виде строки. 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// Прокрутите строки и распечатайте результаты 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Как вы видели, этот API C# для Excel предлагает множество методов для программного экспорта данных из Excel в DataTable. Кроме того, вы узнали, как преобразовать Excel в DataTable на C#. Кроме того, вы можете посетить документацию, чтобы узнать о других методах этой библиотеки .NET Excel.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com постоянно пишет новые сообщения в блог. Поэтому, пожалуйста, оставайтесь на связи для получения последних обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

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

Как преобразовать данные Excel в таблицу?

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

Как лучше всего читать файл Excel на С#?

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

Смотрите также