Ir para o conteúdo do rodapé
USANDO O IRONPDF

Como criar um PDF em ASP.NET

O Microsoft Excel é um software de planilha que armazena e organiza dados, apresentando-os em diversos formatos. É amplamente utilizado para dados financeiros devido às suas fórmulas úteis. A biblioteca de software IronXL pode ser usada para importar e ler arquivos Excel em C#.

IronXL - Biblioteca Excel

IronXL - .NET Excel Library é uma biblioteca .NET para Excel que prioriza a facilidade de uso, a precisão e a velocidade para seus usuários. Ele ajuda você a importar e ler documentos do Excel, bem como a criar e editar arquivos do Excel de forma eficiente e com desempenho extremamente rápido. Ele funciona sem a interoperabilidade com o MS Office. Isso significa que, mesmo sem o Excel instalado, ele oferece todas as funcionalidades para ler arquivos do Excel. Isso torna o IronXL uma ferramenta poderosa para desenvolvedores importarem e lerem arquivos Excel em C#.

O IronXL está disponível em todas as plataformas, como Windows, Linux, macOS, Docker, Azure e AWS. É compatível com todas as versões do .NET Framework. IronXL é uma biblioteca versátil que pode ser integrada em aplicações ASP.NET de console, desktop e web. Ele suporta diferentes formatos de planilha, como arquivos XLS e XLSX, XSLT e XLSM, CSV e TSV.

Algumas características importantes

  • Abra e leia arquivos do Excel e pesquise dados em diferentes formatos de planilha, como arquivos XLS/CSV/TSV/XLSX.
  • Exportar planilhas do Excel para XLS/XLSX/CSV/TSV/JSON.
  • Criptografar e descriptografar arquivos XLSM/XLTX/XLSX com senhas.
  • Importe planilhas do Excel como objetos System.Data.DataSet e System.Data.DataTable.
  • As fórmulas dos arquivos do Excel são recalculadas sempre que uma planilha é editada.
  • Configurações intuitivas de intervalo de células com uma sintaxe fácil WorkSheet["A1:B10"].
  • Classificar intervalos de células, colunas e linhas.
  • Estilização de células - Fonte, tamanho da fonte, cor de fundo, borda, alinhamento e formatos de numeração.

How to Import Excel Workbook in C

Pré-requisitos

Para usar o IronXL em C# para ler arquivos do Excel, o primeiro passo é garantir que os seguintes componentes estejam instalados no computador local:

  1. Visual Studio - É o IDE oficial para o desenvolvimento de aplicações C# .NET . Você pode baixar e instalar o Visual Studio na página de downloads do Visual Studio .
  2. IronXL - É uma biblioteca que auxilia no trabalho com planilhas do Excel em C#. Ele precisa ser instalado em um programa C# antes de ser usado. O IronXL pode ser baixado do pacote NuGet do IronXL ou através da ferramenta Gerenciar pacotes NuGet no Visual Studio. Você também pode baixar a DLL do Excel for .NET no site da Iron Software .

Adicionando os Namespaces Necessários

Após a instalação do Visual Studio e do IronXL , a referência do assembly do IronXL para utilizá IronXL deve ser incluída no código-fonte. Adicione a seguinte linha de código no início do arquivo do novo projeto onde as funções do IronXL serão utilizadas:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Open an Existing Excel file in C

As planilhas do Microsoft Excel também são chamadas de pastas de trabalho do Excel. Cada pasta de trabalho contém várias planilhas, e uma única planilha contém células tabulares com seus respectivos valores. Para abrir e ler um arquivo Excel usando o IronXL , ele deve ser carregado usando a classe WorkBook e o método Load presentes na biblioteca IronXL . O código é o seguinte:

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

Isso abre o arquivo Excel na variável de referência da instância da pasta de trabalho. Como pode conter várias planilhas, pode ser usado para abrir uma planilha específica ou todas de uma só vez. O código a seguir abre o primeiro WorkSheet na variável de instância sheet:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Isso abrirá a primeira planilha do arquivo Excel, e agora os dados do Excel podem ser lidos e gravados nessa planilha.

Arquivo Excel aberto

Como criar um PDF em .NET, Figura 1: Arquivo Excel Arquivo Excel

Ler dados de um arquivo Excel importado

Após a importação do arquivo Excel, ele estará pronto para a leitura dos dados. Ler dados de arquivos Excel em C# usando IronXL é muito simples e fácil. Você pode ler os valores de uma célula do Excel simplesmente mencionando o número de referência da célula.

O código abaixo recupera o valor de uma célula com o número de referência "C2":

// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

' Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

O resultado é o seguinte:

Como criar um PDF em .NET, Figura 2: Ler Excel Leia o Excel

Agora, vamos ler os dados de um intervalo de células no arquivo Excel aberto. O código é o seguinte:

// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

O código é muito simples, limpo e claro. O intervalo de células pode ser referenciado com sintaxe simples, como mostrado em um loop foreach: sheet["A2:A6"] e cada célula pode ser iterada usando um loop foreach para obter seu valor. Aqui, você verá os nomes na coluna A, da linha 2 à linha 6, na saída do console:

Como criar um PDF em .NET, Figura 3: Ler intervalo de células Intervalo de leitura de células

Para obter mais detalhes sobre como ler e gravar valores de células, consulte este tutorial sobre como ler arquivos do Excel em C# .

Importar todos os dados de um arquivo do Excel

O IronXL pode ser usado para ler planilhas do Excel de uma só vez, utilizando índices de linhas e colunas. Os exemplos de código IronXL a seguir ajudam a obter todos os dados do arquivo Excel no mesmo formato na saída do console:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
	' Traverse all columns of specific Row
	For j As Integer = 0 To sheet.Columns.Count() - 1
		' Get the value as a string
		Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

Arquivo de saída

Como criar um PDF em .NET, Figura 4: Saída do console da leitura de um arquivo Excel Saída do console ao ler um arquivo Excel

Resumo

Neste artigo, aprendemos como importar e ler um arquivo Excel em C# sem ter o Microsoft Excel instalado. Em seguida, consideramos várias maneiras de ler dados de uma planilha do Excel. O IronXL também ajuda a criar arquivos do Excel em C# sem que o Excel esteja instalado.

IronXL oferece uma solução completa para todas as tarefas relacionadas a documentos do MS Excel, permitindo a implementação programática dessas tarefas. Você pode realizar cálculos com fórmulas, classificar textos ou números, remover espaços em branco e acrescentar caracteres, localizar e substituir, mesclar e desmesclar, salvar arquivos, etc. Você pode editar valores de células e também definir formatos de dados, além de validar os dados da planilha. Ele também oferece suporte a arquivos CSV e ajuda você a trabalhar com dados semelhantes aos do Excel.

Experimente o IronXL gratuitamente e explore seus recursos. Pode ser licenciado para uso comercial com seu pacote Lite a partir de apenas $799.

Perguntas frequentes

Como posso criar um PDF a partir de uma aplicação ASP.NET sem perder a formatação?

Você pode usar o IronPDF para criar um PDF a partir de uma aplicação ASP.NET, preservando a formatação original. O IronPDF garante que o layout e os estilos do seu conteúdo HTML sejam renderizados corretamente no PDF resultante.

Qual a melhor maneira de converter HTML para PDF em uma aplicação web C#?

IronPDF é uma excelente opção para converter HTML em PDF em uma aplicação web C#. Ele oferece métodos como RenderHtmlAsPdf para converter strings HTML e páginas web em documentos PDF de alta qualidade.

É possível gerar PDFs em ASP.NET sem usar plugins de terceiros?

Sim, usando o IronPDF, você pode gerar PDFs em aplicações ASP.NET sem depender de plugins de terceiros ou softwares externos. O IronPDF se integra diretamente à sua aplicação para gerenciar a criação de PDFs.

Como garantir a precisão do layout do PDF ao converter de HTML em C#?

O IronPDF oferece controle preciso sobre o layout e a formatação do PDF ao converter HTML para PDF em C#. Ele mantém o estilo CSS, as quebras de página e as media queries para garantir que a saída corresponda ao design original.

O IronPDF pode ser usado para criptografar e proteger documentos PDF?

Sim, o IronPDF oferece funcionalidades para criptografar e proteger documentos PDF. Você pode aplicar proteção por senha e definir permissões para controlar o acesso e os recursos de edição dos seus PDFs.

Quais plataformas o IronPDF suporta para geração de PDFs?

O IronPDF suporta a geração de PDFs em diversas plataformas, incluindo Windows, Linux, macOS, Docker, Azure e AWS, tornando-o versátil para vários ambientes de implantação.

Como lidar com imagens ao criar PDFs a partir de HTML em ASP.NET?

Ao usar o IronPDF, as imagens no seu conteúdo HTML são incorporadas automaticamente ao PDF durante a conversão. Ele suporta vários formatos de imagem, garantindo que elas apareçam corretamente no documento final.

É possível automatizar a criação de PDFs em aplicações ASP.NET?

Com certeza, o IronPDF permite a automação da criação de PDFs em aplicações ASP.NET. Você pode agendar ou acionar a geração de PDFs com base em eventos ou condições específicas dentro da sua aplicação.

O IronPDF oferece suporte completo ao .NET 10 para ASP.NET e outros tipos de projetos .NET?

Sim. O IronPDF é totalmente compatível com o .NET 10. Ele suporta todas as versões modernas do .NET, incluindo o .NET 10, em projetos web, desktop, console, Blazor e MAUI. Você pode usar as mesmas APIs, como ChromePdfRenderer , RenderHtmlAsPdf e métodos assíncronos, assim como nas versões anteriores do .NET.

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

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim