ODS в Excel

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

ODS и Excel — два популярных формата файлов, используемых для хранения данных электронных таблиц и управления ими. Хотя оба формата предлагают схожие функции, они не всегда совместимы друг с другом. Это может создать проблемы при совместном использовании или совместной работе над данными электронных таблиц с другими людьми, у которых может не быть доступа к файлам ODS. В таких случаях может потребоваться преобразование файлов ODS в формат Excel. Преобразование ODS в формат Excel также упрощает работу с данными в Microsoft Excel, который широко используется в компаниях и организациях. В этой статье мы рассмотрим, как преобразовать ODS в Excel с помощью C# REST API, и предоставим исчерпывающее руководство, которое поможет вам успешно преобразовать ваши файлы.

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

Aspose.Cells Cloud SDK для .NET — это мощный API, предлагающий множество функций, которые упрощают преобразование файлов, обеспечивая при этом качество и точность выходных данных. SDK предоставляет ряд вариантов преобразования, включая преобразование ODS в XLS, ODS в XLSX и другие форматы Excel. Вы также можете указать диапазон ячеек для преобразования и применить параметры форматирования к выходным данным. Таким образом, это отличный инструмент для тех, кто хочет быстро и легко конвертировать файлы ODS в формат Excel.

Поэтому, чтобы начать, выполните поиск Aspose.Cells-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Во-вторых, если у вас нет учетной записи в Cloud Dashboard, создайте бесплатную учетную запись, используя действующий адрес электронной почты, и получите свои персональные учетные данные.

Конвертер ODS в Excel с использованием C#

Чтобы выполнить преобразование ODS в Excel, мы будем использовать API GetWorkbook. Пожалуйста, взгляните на следующий фрагмент кода.

// Полные примеры и файлы данных см. 
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 cellsInstance = new CellsApi(clientID, clientSecret);

// Имя входного файла ODS
string input_ODS = "input.ods";
// Имя результирующей книги Excel
string resultant_File = "resultant.xlsx";

try
{
    // прочитать содержимое файла ODS в экземпляр файла
    var file = System.IO.File.OpenRead(input_ODS);

    // инициализировать операцию преобразования
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

    // вывести сообщение об успехе, если конкатенация прошла успешно
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("ODS to Excel converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ODS в Excel

Предварительный просмотр преобразования ODS в Excel.

Разберем фрагмент кода:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

var file = System.IO.File.OpenRead(input_ODS);

Считайте содержимое входного ODS в объект FileStream.

var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

Теперь, чтобы преобразовать ODS в Excel, вызовите этот API. Выходной формат и имя результирующего файла предоставляются в качестве аргументов этого метода. После преобразования полученный XLSX сохраняется в облачном хранилище.

Чтобы протестировать сценарий преобразования, вы можете загрузить входной файл input.ods. Для справки: результирующий файл Excel, сгенерированный в приведенном выше примере, загружается через resultant.xlsx.

ODS в XLS с использованием команд cURL

Aspose.Cells Cloud также можно использовать с командами cURL для преобразования файлов ODS в формат Excel. cURL — популярный инструмент командной строки, используемый для передачи данных по различным протоколам, включая HTTP, FTP и другие. Используя команды cURL, вы можете легко преобразовать файлы ODS в формат Excel без каких-либо знаний в области программирования.

Для начала вам потребуется установить cURL в вашей системе и учетную запись Aspose.Cells Cloud с ключом API. Теперь сгенерируйте accessToken на основе учетных данных клиента:

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"

Получив accessToken, вы можете использовать следующую команду cURL для загрузки файла ODS в облачное хранилище:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Замените {filePath} на путь, по которому вы хотите сохранить файл в облачном хранилище, {localFilePath} на путь к файлу ODS в вашей локальной системе и {accessToken} на ваш доступ к Aspose Cloud токен.

После того, как вы загрузили файл в облачное хранилище, вам необходимо использовать следующую команду cURL для преобразования файла ODS в формат Excel:

curl -v "https://api.aspose.cloud/v3.0/cells/{name}?format=XLSX&isAutoFit=true&onlySaveTable=false&outPath=resultant.xlsx&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Замените {name} на имя файла ODS, который вы загрузили в облачное хранилище, а {accessToken} на токен доступа, созданный выше. Вы также можете указать желаемый формат Excel (например, XLS, XLSX) в параметре «формат». После преобразования полученный Excel будет храниться в том же облачном хранилище.

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

В этой статье мы рассмотрели различные методы преобразования файлов ODS в формат Excel с помощью команд C# .NET и cURL. Мы обсудили необходимость преобразования ODS в Excel и то, как это может помочь в совместной работе и совместном использовании данных электронных таблиц. Мы также рассмотрели функции, предлагаемые Aspose.Cells Cloud SDK для .NET, и то, как его можно использовать для преобразования файлов ODS в различные форматы Excel. Кроме того, мы узнали, как использовать команды cURL с Aspose.Cells Cloud для преобразования файлов ODS в формат Excel из командной строки. Эти методы обеспечивают гибкость и удобство для всех, кто хочет преобразовать файлы ODS в формат Excel, независимо от того, знакомы ли они с программированием или предпочитают интерфейс командной строки.

Полезные ссылки

Рекомендуемые статьи

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