Posso Executar IronXL com .NET no Azure?

This article was translated from English: Does it need improvement?
Translated
View the article in English

Sim, o IronXL pode ser usado no Azure para gerar Códigos QR e Códigos de Barras em Aplicações .NET C# e VB, e também ler Códigos de Barras e Códigos QR de imagens digitalizadas.

O IronXL foi completamente testado em várias plataformas Azure, incluindo sites MVC, Funções Azure, e muito mais.


Passo 1

1. Instale o IronXL para Começar

Primeiro instale com o NuGet: https://www.nuget.org/packages/IronXl.Excel

Install-Package IronXl.Excel

Tutorial de Como Fazer

2. Desempenho e Níveis do Azure

Recomendamos que os níveis de hospedagem B1 da Azure sejam muito adequados para as necessidades da nossa Biblioteca para usuários finais. Se eles estiverem criando um sistema de alta taxa de transferência, isso pode precisar ser atualizado.

3. Escolha do Framework

Descobrimos que IronXL para Core e para Framework funciona no Azure. Aplicações .NET Standard parecem ter uma pequena vantagem de desempenho em velocidade e estabilidade, mas usam mais memória em processo.

A hospedagem do nível gratuito do Azure é lenta

Os níveis gratuitos e compartilhados do Azure, e o plano de consumo, não são adequados para o processamento de QR. Recomendamos o plano de hospedagem Azure B1/Premium, que é o que nós mesmos utilizamos.

4. Docker no Azure

Uma maneira de obter a capacidade de controlar o desempenho no Azure é usar aplicações IronXL e Funções a partir de Contêineres Docker.

Temos um tutorial completo do IronXL Azure Docker para instâncias Linux e Windows e é leitura recomendada.

5. Suporte Oficial para Function do Azure

IronXL suporta Function Azure (Functions Azure V3). Ainda não foi testado com V4 até agora, mas está na nossa fila.

Exemplo de Código de Function do Azure em Funcionamento

Testado no Azure Functions v3.3.1.0+. Aqui está um exemplo de código:

using System.Net;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using IronXL;
using System.Net.Http.Headers;

// This is an Azure Function that processes an HTTP request and returns an Excel file
[FunctionName("excel")]
public static HttpResponseMessage Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
    ILogger log)
{
    // Log the processing of the request
    log.LogInformation("C# HTTP trigger function processed a request.");

    // Set the IronXL license key
    IronXl.License.LicenseKey = "Key";

    // Load an existing workbook
    var workBook = WorkBook.Load("test-wb.xlsx");

    // Create a response with the workbook content as an attachment
    var result = new HttpResponseMessage(HttpStatusCode.OK);
    result.Content = new ByteArrayContent(workBook.ToByteArray());
    result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
    { 
        FileName = $"{DateTime.Now:yyyyMMddmm}.xlsx" 
    };
    result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

    // Return the response
    return result;
}
using System.Net;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using IronXL;
using System.Net.Http.Headers;

// This is an Azure Function that processes an HTTP request and returns an Excel file
[FunctionName("excel")]
public static HttpResponseMessage Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
    ILogger log)
{
    // Log the processing of the request
    log.LogInformation("C# HTTP trigger function processed a request.");

    // Set the IronXL license key
    IronXl.License.LicenseKey = "Key";

    // Load an existing workbook
    var workBook = WorkBook.Load("test-wb.xlsx");

    // Create a response with the workbook content as an attachment
    var result = new HttpResponseMessage(HttpStatusCode.OK);
    result.Content = new ByteArrayContent(workBook.ToByteArray());
    result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
    { 
        FileName = $"{DateTime.Now:yyyyMMddmm}.xlsx" 
    };
    result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

    // Return the response
    return result;
}
$vbLabelText   $csharpLabel

Perguntas frequentes

Como posso executar aplicativos .NET no Azure?

Você pode usar o IronXL para executar aplicativos .NET no Azure. Ele permite gerar códigos QR e de barras em aplicativos C# e VB .NET e lê-los a partir de imagens digitalizadas. Foi testado em diversas plataformas do Azure, incluindo sites MVC e Azure Functions.

Quais são os níveis de hospedagem do Azure recomendados para um desempenho ideal?

Para obter o melhor desempenho com o IronXL, recomendamos os níveis de hospedagem Azure B1. Se você estiver projetando um sistema de alto desempenho, considere atualizar para um nível superior.

Qual framework .NET funciona melhor no Azure?

O IronXL funciona tanto no .NET Core quanto no .NET Framework no Azure. No entanto, os aplicativos .NET Standard oferecem uma ligeira vantagem em termos de velocidade e estabilidade, embora com maior consumo de memória.

O nível gratuito do Azure é suficiente para o processamento de QR Codes?

Os planos gratuitos e compartilhados do Azure, assim como o plano de consumo, não são recomendados para o processamento de QR Codes com o IronXL. Em vez disso, sugerimos o uso da hospedagem Azure B1 ou de um plano Premium para obter melhor desempenho.

É possível usar o Docker para gerenciar aplicações IronXL no Azure?

Sim, você pode usar o Docker para gerenciar aplicativos e funções do IronXL no Azure. Essa configuração permite um melhor controle sobre o desempenho. Um tutorial detalhado sobre Docker no Azure está disponível para instâncias Linux e Windows.

O IronXL é compatível com o Azure Functions?

Sim, o IronXL é compatível com o Azure Functions V3. Os testes para o Azure Functions V4 estão em andamento, com planos de expandir o suporte no futuro.

Como faço para instalar o IronXL para uso no Azure?

Você pode instalar o IronXL via NuGet usando o comando: nuget install IronXl.Excel .

Existe algum exemplo de uso do IronXL com o Azure Functions?

Sim, o artigo fornece um exemplo de código de Função do Azure que processa uma solicitação HTTP e retorna um arquivo do Excel. Este exemplo foi testado no Azure Functions v3.3.1.0 ou superior.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Pronto para começar?
Nuget Downloads 1,890,100 | Versão: 2026.3 acaba de ser lançado

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronXl.Excel
executar um exemplo Veja seus dados se transformarem em uma planilha.