ODS в Excel

Перетворення ODS в Excel (XLS, XLSX) за допомогою C# .NET

ODS і Excel – це два популярні формати файлів, які використовуються для зберігання та керування даними електронних таблиць. Хоча обидва формати пропонують подібні функції, вони не завжди сумісні один з одним. Це може створити проблеми під час спільного використання даних електронних таблиць або спільної роботи над ними з іншими, які можуть не мати доступу до файлів ODS. У таких випадках може знадобитися конвертація файлів ODS у формат Excel. Перетворення ODS у формат Excel також полегшує роботу з даними в Microsoft Excel, який широко використовується на підприємствах і в організаціях. У цій статті ми розглянемо, як конвертувати ODS у Excel за допомогою C# REST API, і надамо вичерпний посібник, який допоможе вам успішно конвертувати файли.

ODS to Excel Conversion API

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 в екземпляр File
    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) у параметрі format. Після перетворення отриманий Excel буде збережено в тому ж хмарному сховищі.

Заключні зауваження

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

Корисні посилання

Рекомендовані статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: