Excel таблицы широко используются для организации, анализа и представления структурированных данных. Тем не менее, существуют многие сценарии, когда извлечение и обмен этими данными в простом текстовом формате становится необходимым — например, для интеграции, миграции данных или легкой отчетности. В этой статье мы собираемся изучить детали преобразования рабочих книг Excel (XLS или XLSX) в простые текстовые файлы, чтобы вы могли легко получать доступ, обрабатывать и использовать данные на различных платформах и в приложениях.

REST API для конвертации Excel

GroupDocs.Conversion Cloud SDK для .NET предлагает комплексное и надежное решение для конвертации таблиц Excel в различные другие поддерживаемые форматы. Этот SDK обеспечивает высококачественные результаты конверсии, точно сохраняя структуру, содержимое и форматирование оригинальных таблиц Excel.

Чтобы использовать SDK, нам нужно установить SDK, найдя GroupDocs.Conversion-Cloud в диспетчере пакетов NuGet и нажав кнопку Установить. Или выполните следующую команду в консоли диспетчера пакетов.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Another important step is to obtain your personalized API credentials (i.e. Client ID and Client Secret) from Cloud dashboard.

  • Для получения дополнительной информации о том, как получить учетные данные клиента, пожалуйста, изучите этот tutorial.

Конвертировать Excel в TXT на C#

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

Шаг 1. - Создайте экземпляр классов Configuration и ConvertApi.

var configurations = new Configuration(clientId, clientSecret1);
var apiInstance = new ConvertApi(configurations);

Шаг 2. - Загрузите входную Excel книгу в облачное хранилище.

fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

Шаг 3. - Создайте объект класса ConvertSettings, указав входной XLS, итоговый формат как txt и название для результирующего файла.

var settings = new ConvertSettings{...}

Шаг 4. - Наконец, вызовите ConvertDocumentRequest API для преобразования Excel в формат TXT.

var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Для получения дополнительных примеров, пожалуйста, посетите https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet

try
{
    // Получите ваши API учетные данные 
    string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
    string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    string myStorage = "test";

    // Создайте экземпляр класса Configuration с клиентским секретом и идентификатором клиента. 
    var configuration = new Configuration(clientId, clientSecret);
    // Определите значение ApiBaseUrl для установки базового URL API.
    configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

    // Инициализируйте объект класса ConvertApi с объектом класса Configuration.
    var apiInstance = new ConvertApi(configuration);
    // Создайте экземпляр класса ConvertSettings.
    var settings = new ConvertSettings
    {
        FilePath = "input.xlsx",
        Format = "txt",
        OutputPath = "resultant.txt"
    };

    // call the API for Excel to Text file conversion.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    Console.WriteLine("The Excel to TXT file conversion completed " + response[0].Url);
}
catch (Exception e)
{
    Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}

XLSX to TXT using cURL Commands

Если вы ищете простой и скриптируемый метод для преобразования рабочих книг Excel в текстовые файлы, REST API в сочетании с командами cURL предоставляет эффективное решение. Таким образом, используя cURL, вы можете инициировать преобразование непосредственно из командной строки или в рамках автоматизационных скриптов, устраняя необходимость в программировании или интеграции SDK.

Сначала сгенерируйте JWTAccess токен на основе учетных данных клиента. Как только у нас будет токен, выполните следующую команду для экспорта XLSX в текстовый формат TXT.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"txt\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  },  \"OutputPath\": \"{myOutput}\"}"

Replace:

  • sourceFile с входной книгой Excel.
  • myOutput with resultant TXT file
  • accessToken с персонализированным токеном, созданным выше.

Сохраните результирующий TXT на локальный диск

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

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"html\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  }}" \
-o "resultant.txt"
  • Параметр -o указывает на сохранение результирующего TXT файла на локальном диске.

Онлайн конвертер Excel в TXT

Чтобы быстро изучить возможности GroupDocs.Conversion Cloud, вы можете попробовать наше бесплатное онлайн-приложение XLSX to TXT Converter. Этот веб-инструмент предоставляет легкое и эффективное решение для конвертации Excel-таблиц в текстовый формат.

xlsx to txt converter

Читаемый материал

Заключение

В заключение, конвертация рабочих книг Excel (XLS/XLSX) в текстовые файлы (TXT) улучшает доступность данных, упрощает извлечение содержимого и поддерживает бесшовную интеграцию с другими приложениями и рабочими процессами. Независимо от того, используете ли вы .NET Cloud SDK или выполняете команды cURL, оба подхода обеспечивают надежные, эффективные и точные решения для конвертации Excel в текст.

Связанные статьи

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: