преуспеть в csv

Преобразование Excel (XLS, XSLX) в CSV с помощью C# .NET

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

API преобразования Excel в CSV

Узнайте, как упростить процесс преобразования данных Excel в формат CSV с помощью Aspose.Cells Cloud. Этот API поддерживает последние версии Excel и предоставляет полный набор функций, упрощающих преобразование данных между различными форматами файлов. Точно так же Aspose.Cells Cloud SDK для .NET предоставляет простой и понятный способ преобразования Excel в CSV с помощью языка программирования C# (используя несколько строк кода). Итак, независимо от того, являетесь ли вы новичком или опытным разработчиком, эта статья поможет вам начать работу с преобразованием Excel в CSV с помощью Aspose.Cells Cloud SDK для .NET.

Чтобы приступить к использованию SDK, нам нужно добавить ссылку на него через диспетчер пакетов NuGet. Просто найдите «Aspose.Cells-Cloud» и нажмите кнопку «Добавить пакет».

Теперь, чтобы использовать возможности API, нам также необходимо иметь учетную запись в облачной панели. Если вы еще не подписаны, создайте бесплатную учетную запись в Cloud Dashboard, указав действующий адрес электронной почты, и получите свои персональные учетные данные клиента.

Преобразование Excel в CSV с помощью C#

Ниже приведен фрагмент кода, который может помочь нам преобразовать Excel в CSV без использования Microsoft Office Automation или какой-либо другой установленной утилиты. Как вы можете заметить, весь процесс прост и прямолинеен.

// Полные примеры и файлы данных см. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// создать экземпляр CellsApi, предоставив данные ClientID и ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Имя нашего входного файла Excel
string name = "TestCase.xls";
// Формат результирующего файла
string format = "CSV";

try
{
    // загрузить файл с локального диска
    using (var file = System.IO.File.OpenRead(name))
    {

        // инициализировать операцию преобразования
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // сохранить полученный CSV на локальный диск
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // вывести сообщение об успехе, если преобразование прошло успешно
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Давайте разберем приведенный выше фрагмент кода:

CellsApi instance = new CellsApi(clientID, clientSecret);

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

var file = System.IO.File.OpenRead(name)

Прочитайте входной лист Excel, используя метод OpenRead(…) класса System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Этот метод запускает операцию преобразования Excel в CSV и сохраняет полученный CSV в облачном хранилище.

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Используйте этот код, чтобы сохранить полученный CSV на локальный диск.

преуспеть в csv

Изображение 2: предварительный просмотр преобразования XLSX в CSV.

Воспользуйтесь следующей ссылкой, чтобы загрузить образец листа Excel TestCase.xlsx, используемый в приведенный выше пример.

XLSX в CSV с помощью команд cURL

Есть несколько причин, по которым доступ к Aspose.Cells Cloud с помощью команд cURL является отличным вариантом для разработчиков. Некоторые из преимуществ использования команд cURL включают в себя:

  1. Автоматизация: автоматизируйте процесс преобразования, сделав его проще и эффективнее.
  2. Кроссплатформенная совместимость: поддерживается в Windows, macOS и Linux, что делает его идеальным вариантом для разработчиков, работающих с различными операционными системами.
  3. Простота интеграции: интеграция с другими инструментами и системами (включение в существующие рабочие процессы).
  4. Гибкость: позволяет указать формат и структуру вывода.
  5. Улучшенная безопасность: вы можете гарантировать, что конфиденциальные данные останутся в безопасности, поскольку процесс не включает отправку данных на сторонний веб-сайт или в приложение.

Теперь первым шагом в процессе преобразования является создание токена доступа JWT на основе учетных данных нашего клиента:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

После создания токена выполните следующую команду, чтобы преобразовать XLSX в CSV и сохранить результат в облачном хранилище:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=output.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Если мы хотим сохранить экспортированный CSV-файл на локальный диск, попробуйте использовать следующую команду cURL:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  "output.csv"

Заключительные замечания

К концу этой статьи мы пришли к выводу, что Aspose.Cells Cloud предоставляет удобный и надежный способ преобразования электронных таблиц Excel в формат CSV с использованием языка программирования C#. Кроме того, этот API предлагает широкий спектр функций и функций, что делает его идеальным решением для разработчиков и предприятий, которым необходимо преобразовать данные Excel в формат CSV. Независимо от того, хотите ли вы автоматизировать процесс преобразования данных или просто хотите сделать процесс преобразования проще и эффективнее, Aspose.Cells Cloud — идеальное решение для вас. Благодаря удобному интерфейсу, обширным функциям и надежному пакету SDK для .NET вы можете быть уверены, что получаете наилучшее решение для своих нужд по преобразованию данных. Итак, если вы ищете быстрый и эффективный способ преобразования Excel в CSV, попробуйте использовать Aspose.Cells Cloud уже сегодня.

Пожалуйста, не пропускайте изучение Документации по продукту, которая содержит удивительные темы, объясняющие все интересные функции API. Наконец, если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через бесплатный Форум поддержки продуктов.

Статьи по Теме

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