
Преобразование 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 с помощью C#
- XLSX в CSV с помощью команд cURL
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 на локальный диск.

Изображение 2: предварительный просмотр преобразования XLSX в CSV.
Воспользуйтесь следующей ссылкой, чтобы загрузить образец листа Excel TestCase.xlsx, используемый в приведенный выше пример.
XLSX в CSV с помощью команд cURL
Есть несколько причин, по которым доступ к Aspose.Cells Cloud с помощью команд cURL является отличным вариантом для разработчиков. Некоторые из преимуществ использования команд cURL включают в себя:
- Автоматизация: автоматизируйте процесс преобразования, сделав его проще и эффективнее.
- Кроссплатформенная совместимость: поддерживается в Windows, macOS и Linux, что делает его идеальным вариантом для разработчиков, работающих с различными операционными системами.
- Простота интеграции: интеграция с другими инструментами и системами (включение в существующие рабочие процессы).
- Гибкость: позволяет указать формат и структуру вывода.
- Улучшенная безопасность: вы можете гарантировать, что конфиденциальные данные останутся в безопасности, поскольку процесс не включает отправку данных на сторонний веб-сайт или в приложение.
Теперь первым шагом в процессе преобразования является создание токена доступа 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, свяжитесь с нами через бесплатный Форум поддержки продуктов.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: