ODS para Excel

Converter ODS para Excel (XLS, XLSX) usando C# .NET

ODS e Excel são dois formatos de arquivo populares usados para armazenar e gerenciar dados de planilhas. Embora ambos os formatos ofereçam recursos semelhantes, eles nem sempre são compatíveis entre si. Isso pode criar problemas ao compartilhar ou colaborar nos dados da planilha com outras pessoas que podem não ter acesso aos arquivos ODS. Nesses casos, pode ser necessário converter arquivos ODS para o formato Excel. A conversão do formato ODS para Excel também facilita o trabalho com os dados no Microsoft Excel, amplamente utilizado em empresas e organizações. Neste artigo, exploraremos como converter ODS para Excel usando a API C# REST e forneceremos um guia abrangente para ajudá-lo a converter seus arquivos com sucesso.

API de conversão de ODS para Excel

Aspose.Cells Cloud SDK para .NET é uma API poderosa, oferecendo uma variedade de recursos que facilitam a conversão de arquivos, garantindo a qualidade e a precisão da saída. O SDK fornece uma variedade de opções de conversão, incluindo conversão de ODS para XLS, ODS para XLSX e outros formatos do Excel. Você também pode especificar o intervalo de células a serem convertidas e aplicar opções de formatação à saída. Portanto, é uma ótima ferramenta para quem deseja converter arquivos ODS para o formato Excel de forma rápida e fácil.

Portanto, para começar, pesquise Aspose.Cells-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote. Em segundo lugar, se você não tiver uma conta no Cloud Dashboard, crie uma conta gratuita usando um endereço de e-mail válido e obtenha suas credenciais personalizadas.

Conversor de ODS para Excel usando C#

Para realizar a conversão de ODS para Excel, vamos usar a API GetWorkbook. Por favor, dê uma olhada no trecho de código a seguir.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// criar instância CellsApi ao passar ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Nome do arquivo ODS de entrada
string input_ODS = "input.ods";
// Nome da pasta de trabalho do Excel resultante
string resultant_File = "resultant.xlsx";

try
{
    // leia o conteúdo do arquivo ODS para a instância do arquivo
    var file = System.IO.File.OpenRead(input_ODS);

    // inicializar a operação de conversão
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

    // imprimir mensagem de sucesso se a concatenação for bem-sucedida
    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 para Excel

Visualização de conversão de ODS para Excel.

Vamos entender o trecho de código:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Crie um objeto de CellsApi ao passar as credenciais do cliente como argumentos.

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

Leia o conteúdo do ODS de entrada para o objeto FileStream.

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

Agora, para converter o ODS em Excel, chame esta API. O formato de saída e o nome do arquivo resultante são fornecidos como argumentos para este método. Após a conversão, o XLSX resultante é salvo no armazenamento em nuvem.

Para testar o cenário de conversão, considere baixar o arquivo de entrada input.ods. Para sua referência, o Excel resultante gerado no exemplo acima é carregado em resultant.xlsx.

ODS para XLS usando comandos cURL

Aspose.Cells Cloud também pode ser usado com comandos cURL para converter arquivos ODS para o formato Excel. cURL é uma ferramenta de linha de comando popular usada para transferir dados por vários protocolos, incluindo HTTP, FTP e outros. Usando comandos cURL, você pode facilmente converter seus arquivos ODS para o formato Excel sem a necessidade de nenhum conhecimento de programação.

Para começar, você precisará ter cURL instalado em seu sistema e uma conta Aspose.Cells Cloud com uma chave de API. Agora gere um accessToken com base nas credenciais do cliente:

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"

Depois de ter accessToken, você pode usar o seguinte comando cURL para carregar seu arquivo ODS para o armazenamento em nuvem:

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}"

Substitua {filePath} pelo caminho onde deseja armazenar o arquivo no armazenamento em nuvem, {localFilePath} pelo caminho do arquivo ODS em seu sistema local e {accessToken} pelo seu acesso ao Aspose Cloud símbolo.

Depois de carregar o arquivo para o armazenamento em nuvem, você precisa usar o seguinte comando cURL para converter o arquivo ODS para o formato 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}"

Substitua {name} pelo nome do arquivo ODS que você carregou para o armazenamento em nuvem e {accessToken} pelo token de acesso gerado acima. Você também pode especificar o formato Excel desejado (por exemplo, XLS, XLSX) no parâmetro format. Após a conversão, o Excel resultante será armazenado no mesmo armazenamento em nuvem.

Observações Finais

Neste artigo, exploramos diferentes métodos para converter arquivos ODS para o formato Excel usando comandos C# .NET e cURL. Discutimos a necessidade de conversão de ODS para Excel e como isso pode ajudar na colaboração e compartilhamento de dados de planilhas. Também analisamos os recursos oferecidos pelo Aspose.Cells Cloud SDK para .NET e como ele pode ser usado para converter arquivos ODS em vários formatos do Excel. Além disso, aprendemos a usar comandos cURL com Aspose.Cells Cloud para converter arquivos ODS para o formato Excel a partir da linha de comando. Esses métodos oferecem flexibilidade e conveniência para quem deseja converter arquivos ODS para o formato Excel, estejam familiarizados com programação ou prefiram uma interface de linha de comando.

Artigos recomendados

Por favor, visite os links a seguir para saber mais sobre: