Читать Excel С#

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

Зачем читать файлы Excel на C#?

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

Чтение файла Excel на C#

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

  • Настройте Conholdate.Total для .NET в своей среде.
  • Загрузите исходный файл Excel с объектом класса Workbook.
  • Доступ ко всем листам осуществляется с помощью свойства Worksheets.
  • Перебирайте каждый рабочий лист с помощью цикла For.
  • Переберите каждую строку и извлеките значения в каждом столбце.
  • Распечатайте значение ячейки на консоли или используйте его в соответствии со своими требованиями.

В приведенном ниже примере кода показано, как читать файл Excel на C#:

// Загрузить файл Excel
Workbook wb = new Workbook("excel.xlsx");

// Получить все рабочие листы
WorksheetCollection collection = wb.Worksheets;

// Перебрать все листы
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Получить рабочий лист, используя его индекс
    Worksheet worksheet = collection[worksheetIndex];

    // Распечатать имя листа
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Получить количество строк и столбцов
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Перебирать строки
   for (int i = 0; i < rows; i++)
    {

        // Перебрать каждый столбец в выбранной строке.
       for (int j = 0; j < cols; j++)
        {
            // Анализ значения ячейки
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Распечатать разрыв строки
        Console.WriteLine(" ");
    }
}

Чтение данных Excel из определенного листа на C#

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

  • Установите Conholdate.Total для .NET в свою систему.
  • Создайте экземпляр класса Workbook.
  • Получите доступ к любому листу, указав его имя или индекс, начинающийся с нуля.
  • Получите последнюю заполненную строку и столбец с помощью свойств MaxDataRow и MaxDataColumn.
  • Прокрутите каждую строку и столбец.
  • Получите значение ячейки.

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

// Загрузить файл Excel
Workbook wb = new Workbook("excel.xlsx");

// Получить рабочий лист, используя его индекс
Worksheet worksheet = wb.Worksheets[0];

// Распечатать имя листа
Console.WriteLine("Worksheet: " + worksheet.Name);

// Получить количество строк и столбцов
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Перебирать строки
for (int i = 0; i < rows; i++)
{
    // Перебрать каждый столбец в выбранной строке.
   for (int j = 0; j < cols; j++)
    {
        // Анализ значения ячейки
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Распечатать разрыв строки
    Console.WriteLine(" ");
}

Рекомендации по чтению файлов Excel на C#

Обработка ошибок: всегда обрабатывайте исключения, которые могут возникнуть при чтении файлов Excel, например, файл не найден, проблемы с форматом файла или проблемы с правами доступа.

Управление памятью: правильно удаляйте объекты, чтобы избежать утечек памяти.

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

Проверка данных: проверка и очистка данных, считанных из Excel, для обеспечения их целостности и надежности.

Бесплатная пробная лицензия

Вы можете получить бесплатную временную лицензию, чтобы оценить возможности API на полную мощность.

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

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

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

Могу ли я использовать C# для чтения как старых форматов файлов .xls, так и новых .xlsx Excel?

Да, библиотеки C#, такие как Conholdate.Total, могут работать как со старыми, так и с новыми форматами .xlsx. Однако рекомендуется по возможности работать с файлами .xlsx из-за их улучшенных функций и производительности.

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

Да, вам не нужно устанавливать Microsoft Excel для чтения данных из листов Excel на C#.

Могу ли я читать данные из определенных листов и ячеек в файле Excel с помощью C#?

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

Как проверить данные, считанные из файла Excel, чтобы обеспечить их целостность?

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

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