ODS и Excel — два популярных формата файлов, используемых для хранения данных электронных таблиц и управления ими. Хотя оба формата предлагают схожие функции, они не всегда совместимы друг с другом. Это может создать проблемы при совместном использовании или совместной работе над данными электронных таблиц с другими людьми, у которых может не быть доступа к файлам ODS. В таких случаях может потребоваться преобразование файлов ODS в формат Excel. Преобразование ODS в формат Excel также упрощает работу с данными в Microsoft Excel, который широко используется в компаниях и организациях. В этой статье мы рассмотрим, как преобразовать ODS в Excel с помощью C# REST API, и предоставим исчерпывающее руководство, которое поможет вам успешно преобразовать ваши файлы.
- API преобразования ODS в Excel
- Конвертер ODS в Excel с использованием C#
- ODS в XLS с использованием команд cURL
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);
}
Разберем фрагмент кода:
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, независимо от того, знакомы ли они с программированием или предпочитают интерфейс командной строки.
Полезные ссылки
- [Документация по продукту] (https://docs.aspose.cloud/cells/developer-guide/)
- Форум поддержки продукта
- Исходный код SDK
- [Справочник по API] (https://apireference.aspose.cloud/cells/)
Рекомендуемые статьи
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: