Как преобразовать TXT в Excel с помощью C#

Как преобразовать TXT в Excel с помощью C#

Конвертация файлов TXT в формат Excel упрощает работу со структурированными или полуструктурированными текстовыми данными в среде таблиц. С помощью Aspose.Cells для .NET разработчики могут загружать и преобразовывать обычные текстовые файлы в формат Excel (.xlsx) без необходимости в Microsoft Excel.

Почему стоит конвертировать TXT в Excel?

  1. Улучшение структуры данных:
    • Преобразуйте простой текст в формат, который поддерживает организацию на основе ячеек, формулы и стилизацию.
  2. Автоматизация:
    • Автоматизируйте массовую обработку текстовых файлов в таблицы для отчетности или анализа.
  3. Готовность к интеграции:
    • Легко интегрируйте данные TXT в приложения .NET для экспорта, обмена или обработки.

Пошаговое руководство по конвертации TXT в Excel

Шаг 1: Установите Aspose.Cells через NuGet

Установите библиотеку из NuGet:

dotnet add package Aspose.Cells

Шаг 2: Настройте лицензию Aspose.Cells

Установите лицензию для доступа ко всем функциям:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Шаг 3: Загрузите файл TXT

Создайте новую книгу, загрузив .txt файл:

Workbook workbook = new Workbook("input.txt");

Шаг 4: Содержимое TXT отображается как таблица

Текстовое содержимое автоматически разбирается и помещается в ячейки рабочего листа.

Шаг 5: Сохраните как Excel

Экспортируйте загруженный текст в файл Excel:

workbook.Save("TXT_to_Excel.xlsx", SaveFormat.Xlsx);

Общие проблемы и решения

1. Файл не загружен должным образом

  • Решение: Убедитесь, что путь к файлу .txt правильный, а содержимое правильно отформатировано с разделителями (табуляции, запятые и т.д.).

2. Несоответствие форматирования

  • Решение: Рассмотрите возможность предварительной обработки текстового файла или используйте пользовательскую логику разбора перед загрузкой его в книгу.

3. Ошибка формата сохранения

  • Решение: Убедитесь, что вы используете соответствующий SaveFormat при экспорте в .xlsx.
 Русский