Часто данные хранятся в формате CSV(значения, разделенные запятыми) из-за его простоты и широкой совместимости с различными платформами и приложениями. Однако когда дело доходит до углубленного анализа, составления отчетов и визуализации, книги Excel предлагают превосходный набор функций и возможностей. Таким образом, преобразуя файлы CSV в книги Excel с помощью C# .NET, вы можете легко преобразовать свои данные в формат, который предоставляет расширенные возможности манипулирования данными, построения диаграмм и форматирования, доступные в Excel.
- API для преобразования CSV в Excel
- Файл с разделителями-запятыми в Excel в C# .NET
- Преобразование CSV в Excel с помощью команд cURL
API для преобразования CSV в Excel
GroupDocs.Conversion Cloud SDK для .NET предлагает надежную поддержку различных форматов файлов, обеспечивая совместимость с широким спектром источников данных. Благодаря интуитивно понятным API и методам вы можете легко интегрировать функцию преобразования CSV в Excel в свои приложения с помощью всего лишь нескольких строк кода. Более того, GroupDocs.Conversion Cloud обеспечивает высококачественные результаты преобразования, сохраняя целостность, форматирование и структуру данных на протяжении всего процесса.
Первым шагом является установка SDK, выполнив поиск GroupDocs.Conversion-Cloud в диспетчере пакетов NuGet и нажав кнопку «Установить». Другой вариант — выполнить следующую команду в консоли диспетчера пакетов.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.4.0
Теперь нам нужно получить персональные учетные данные API (т. е. идентификатор клиента и секрет клиента).Следуйте инструкциям, указанным в этом коротком учебнике, в котором подробно объясняется, как получить учетные данные API.
Файл с разделителями-запятыми в Excel в C# .NET
В этом разделе мы собираемся изучить надежное и эффективное решение для преобразования файлов CSV в книги Excel с использованием C# .NET.
- Создайте экземпляр класса «Конфигурация», куда мы передаем учетные данные клиента в качестве аргументов.
var configurations = new Configuration(clientId, clientSecret1);
- Инициализируйте ConvertApi, куда мы передаем объект конфигурации в качестве входного аргумента.
var apiInstance = new ConvertApi(configurations);
- Загрузите входной CSV-файл в облачное хранилище.
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
- Создайте экземпляр ConvertSettings, в котором мы укажем имя входного CSV, результирующий формат как XLS и имя результирующей книги Excel в качестве аргументов.
var settings = new ConvertSettings{...}
- Вызовите API ConvertDocumentRequest, чтобы преобразовать CSV в Excel и сохранить полученный XLS в облачном хранилище.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Дополнительные примеры можно найти на https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet.
// Получите учетные данные API
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Создайте экземпляр класса Configuration и инициализируйте его с помощью идентификатора клиента и секрета клиента.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Определите значение ApiBaseUrl, чтобы установить базовый URL-адрес API преобразования CSV в Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Инициализируйте экземпляр класса ConvertApi с помощью объекта класса Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// загрузить входную книгу Excel с локального диска
using (var stream = System.IO.File.OpenRead("input.xls"))
{
// создать экземпляр FileApi
var fileUpload = new FileApi(configurations);
// загрузить входную книгу Excel в облачное хранилище
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
// создайте ConvertSettings, где мы определим входной файл CSV и имя результирующей книги XLS.
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.csv",
Format = "xls",
OutputPath = "resultant.xls"
};
// Вызовите метод ConvertDocument для онлайн-преобразования CSV в XLS.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// распечатать сообщение об успехе
Console.WriteLine("The conversion of CSV to Excel completed successfully !");
}
}
Входной CSV-файл и результирующую книгу Excel, созданную в приведенном выше примере, можно загрузить из input.csv и resultant.xls.
Преобразование CSV в Excel с помощью команд cURL
С помощью конечных точек RESTful API GroupDocs.Conversion Cloud вы можете инициировать преобразования непосредственно из командной строки, что делает его удобным для пакетной обработки и задач автоматизации. Таким образом, просто создав команду cURL с соответствующими параметрами, вы можете указать входной файл CSV, определить желаемый выходной формат (Excel) и при необходимости настроить дополнительные параметры преобразования.
Первым шагом является создание токена доступа JWT на основе учетных данных клиента. Как только мы сгенерируем токен JWT, выполните следующую команду cURL, чтобы преобразовать формат CSV в книгу Excel и сохранить полученный лист Excel в облачном хранилище.
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\": \"xls\", \"LoadOptions\": { \"Format\": \"csv\" },\"OutputPath\": \"{resultantFile}\"}"
Замените sourceFile
именем входного CSV-файла, resultantFile
именем результирующей книги Excel и accessToken
персонализированным токеном доступа JWT.
- Попробуйте использовать следующую команду cURL, если вы хотите сохранить полученную книгу Excel на локальном диске.
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\": \"xls\", \"LoadOptions\": { \"Format\": \"csv\" }}" \
-o "resultantFile.xls"
Скачать веб-страницу в формате Excel
Вы также можете рассмотреть возможность загрузки веб-страницы в формате Excel, используя наш бесплатный Конвертер формата CSV в Excel. Это легкое и сверхэффективное приложение разработано на основе REST API GroupDocs.Conversion Cloud и позволяет вам убедиться в удивительных возможностях нашего REST API.
Полезные ссылки
Заключение
В заключение, независимо от того, решите ли вы использовать GroupDocs.Conversion Cloud SDK для .NET или использовать команды cURL с GroupDocs.Conversion Cloud, преобразование файлов CSV в книги Excel никогда не было таким простым. Используя оба подхода, вы можете наслаждаться плавными и эффективными процессами преобразования, обеспечивая при этом высококачественные результаты.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: