Como carregar planilhas existentes em C#

Como carregar planilhas existentes em C#

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

Carregue arquivos Excel, CSV, TSV existentes e objetos DataSet em planilhas C# usando o método WorkBook.Load() do IronXL para suporte total ao Excel ou LoadCSV() para formatos CSV, permitindo manipulação e extração de dados em aplicações .NET.

O formato de arquivo CSV (Comma-Separated Values) é para dados tabulares onde os valores são separados por vírgulas, comumente usado para troca de dados. TSV (Tab-Separated Values) usa tabulações para separar valores, preferido quando os dados contêm vírgulas. Saiba mais sobre a conversão entre formatos de arquivo.

A classe DataSet no .NET da Microsoft faz parte da tecnologia ADO.NET (ActiveX Data Objects for .NET). É comumente usada em aplicações relacionadas a banco de dados e permite que você trabalhe com dados de várias fontes como bancos de dados, XML e mais. IronXL fornece integração perfeita para importação e exportação de objetos DataSet.

Dados contidos em formatos de arquivo Excel como XLSX, XLS, XLSM, XLTX, CSV e TSV, assim como objetos DataSet, podem ser carregados em uma planilha Excel usando o IronXL. Essa poderosa capacidade torna o IronXL uma ferramenta essencial para desenvolvedores que trabalham com dados de planilhas em aplicações empresariais, projetos de análise de dados e sistemas de relatórios automatizados.

Início Rápido: Carregar uma Planilha Existente

Usando um método simples, você pode carregar um arquivo Excel, CSV ou TSV existente em um WorkBook com o IronXL. Os desenvolvedores podem começar rapidamente a editar ou extrair dados chamando WorkBook.Load(...) para suporte total ao Excel, ou LoadCSV(...) especificamente para formatos CSV. Para documentação completa da API, visite o IronXL API Reference.

  1. Instale IronXL com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronXl.Excel
  2. Copie e execute este trecho de código.

    IronXl.WorkBook workbook = IronXl.WorkBook.Load("sample.xlsx");
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronXL em seu projeto hoje com uma avaliação gratuita

    arrow pointer


Como Carregar Arquivos de Planilhas do Excel em C#?

Use o método estático Load para carregar um livro de trabalho Excel existente. O método suporta os formatos de arquivo XLSX, XLS, XLSM, XLTX, CSV e TSV. Quando o livro de trabalho estiver protegido por uma senha, passe a senha como o segundo parâmetro para o método. O método também aceita dados do livro de trabalho como um array de bytes ou fluxo, onde os métodos dedicados FromByteArray e FromStream podem ser usados, respectivamente.

As capacidades de carregamento do IronXL são projetadas para lidar com vários cenários em aplicações do mundo real. Quer você esteja processando arquivos enviados por usuários, lendo de streams de rede ou trabalhando com documentos criptografados, a biblioteca fornece uma interface consistente e confiável. O método Load detecta automaticamente o formato do arquivo com base na extensão e no conteúdo do arquivo, tornando-o versátil para diferentes casos de uso.

Quais formatos de arquivo posso carregar?

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-spreadsheet.cs
using IronXL;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
$vbLabelText   $csharpLabel

A flexibilidade para carregar múltiplos formatos de arquivo significa que você pode trabalhar com arquivos Excel legados (XLS), livros de trabalho modernos do Excel (XLSX), livros de trabalho habilitados para macros (XLSM) e arquivos de modelo (XLTX). Esta compatibilidade garante uma migração suave de sistemas antigos enquanto suporta recursos modernos do Excel. Para mais detalhes sobre criar novas planilhas, confira nosso guia abrangente.

Como Lidar com Arquivos Protegidos por Senha?

Trabalhar com dados sensíveis muitas vezes requer proteção por senha. O IronXL torna simples carregar livros de trabalho protegidos por senha fornecendo a senha como parâmetro:

// Load password-protected Excel file
WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123");

// Work with the workbook normally
WorkSheet sheet = protectedWorkBook.DefaultWorkSheet;
sheet["B2"].Value = "Updated secure data";

// Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx");
// Load password-protected Excel file
WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123");

// Work with the workbook normally
WorkSheet sheet = protectedWorkBook.DefaultWorkSheet;
sheet["B2"].Value = "Updated secure data";

// Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx");
$vbLabelText   $csharpLabel

E Quanto ao Carregamento de Arrays de Bytes ou Streams?

Em aplicações modernas, os arquivos muitas vezes vêm de várias fontes, como uploads web, respostas de APIs ou BLOBs de banco de dados. O IronXL lida com esses cenários de forma elegante:

// Loading from byte array
byte[] excelBytes = File.ReadAllBytes("sample.xlsx");
WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes);

// Loading from stream
using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open))
{
    WorkBook workBookFromStream = WorkBook.FromStream(stream);

    // Process the workbook
    var sheet = workBookFromStream.DefaultWorkSheet;
    Console.WriteLine($"Sheet has {sheet.RowCount} rows");
}

// Loading from MemoryStream (common in web applications)
using (MemoryStream memStream = new MemoryStream(excelBytes))
{
    WorkBook workBookFromMemory = WorkBook.FromStream(memStream);
}
// Loading from byte array
byte[] excelBytes = File.ReadAllBytes("sample.xlsx");
WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes);

// Loading from stream
using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open))
{
    WorkBook workBookFromStream = WorkBook.FromStream(stream);

    // Process the workbook
    var sheet = workBookFromStream.DefaultWorkSheet;
    Console.WriteLine($"Sheet has {sheet.RowCount} rows");
}

// Loading from MemoryStream (common in web applications)
using (MemoryStream memStream = new MemoryStream(excelBytes))
{
    WorkBook workBookFromMemory = WorkBook.FromStream(memStream);
}
$vbLabelText   $csharpLabel

Por Que Devo Usar um Método Dedicado para Arquivos CSV?

Enquanto o método Load pode ler todos os formatos de arquivo disponíveis, use o método LoadCSV especificamente para formatos de arquivo CSV para um manuseio otimizado. Arquivos CSV têm características únicas que se beneficiam de um processamento especializado, como detecção de delimitadores, manuseio de codificação e inferência de tipo de dados. É particularmente útil ao lidar com formatos de dados internacionais ou quando arquivos CSV usam delimitadores não padrão, como ponto e vírgula ou barras verticais.

Quando LoadCSV É Melhor que Load?

O método LoadCSV proporciona controle aprimorado sobre a análise de CSV, tornando-o ideal quando você precisa especificar delimitadores personalizados, lidar com diferentes codificações ou trabalhar com grandes arquivos CSV. É particularmente útil ao lidar com formatos de dados internacionais ou quando arquivos CSV usam delimitadores não padrão, como ponto e vírgula ou barras verticais.

Como LoadCSV Lida com Caracteres Especiais?

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-csv.cs
using IronXL;

// Load CSV file
WorkBook workBook = WorkBook.LoadCSV("sample.csv");
$vbLabelText   $csharpLabel

O método LoadCSV lida automaticamente com várias codificações, incluindo UTF-8, UTF-16 e ASCII, garantindo que caracteres especiais, letras acentuadas e símbolos internacionais sejam preservados corretamente. Isso é crucial ao trabalhar com dados multilíngues ou notação científica. Saiba mais sobre escrever arquivos CSV em .NET para uma gestão completa do fluxo de trabalho CSV.


Como Posso Carregar Objetos DataSet no Excel?

A classe DataSet no Microsoft .NET é usada para gerenciar e trabalhar com dados em uma representação desconectada e na memória. Este DataSet pode ser carregado no livro de trabalho usando o método LoadWorkSheetsFromDataSet. No exemplo de código abaixo, um DataSet vazio é criado; no entanto, é mais comum instanciar o DataSet a partir de uma consulta de banco de dados.

Por Que Eu Converteria DataSet para Excel?

Converter objetos DataSet para formato Excel é essencial para relatórios, exportação de dados e criação de apresentações de dados amigáveis ao usuário. Usuários de negócios muitas vezes preferem formatos Excel para análise de dados, e relatórios automatizados frequentemente precisam transformar resultados de banco de dados em formatos de planilha. Esta conversão habilita recursos como formatação condicional, criação de gráficos e aplicação de fórmulas que não estão disponíveis em objetos DataSet brutos.

O Que Acontece com Relações de DataSet no Excel?

Ao carregar um DataSet com múltiplas tabelas relacionadas, o IronXL cria planilhas separadas para cada DataTable no DataSet. As relações de tabelas são preservadas através de valores de chave consistentes, permitindo que os usuários mantenham a integridade dos dados ao trabalhar com o arquivo Excel exportado. Isso o torna ideal para exportar esquemas de banco de dados complexos enquanto mantém a integridade referencial.

Posso Carregar Múltiplas Tabelas de DataSet?

:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-dataset.cs
using IronXL;
using System.Data;

// Create dataset
DataSet dataSet = new DataSet();

// Create workbook
WorkBook workBook = WorkBook.Create();

// Load DataSet
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);
$vbLabelText   $csharpLabel

Para cenários mais avançados envolvendo integração com banco de dados, explore nosso guia sobre Excel para SQL via System.Data.DataSet que demonstra o fluxo de dados bidirecional entre Excel e bancos de dados.

A capacidade de carregar várias fontes de dados em formato Excel torna o IronXL uma ferramenta inestimável para desenvolvedores .NET. Quer você esteja construindo sistemas de relatórios, ferramentas de migração de dados ou aplicações de inteligência de negócios, as capacidades de carregamento fornecem a base para uma manipulação poderosa de planilhas. Para mais exemplos e técnicas avançadas, visite nossa seção de tutoriais abrangentes.

Perguntas frequentes

Quais formatos de arquivo posso carregar em planilhas C#?

O IronXL suporta o carregamento de múltiplos formatos de arquivo, incluindo XLSX, XLS, XLSM, XLTX, CSV e TSV, bem como objetos DataSet. Esse amplo suporte a formatos torna o IronXL adequado para diversas necessidades de manipulação de dados em planilhas em aplicações .NET.

Como faço para carregar um arquivo Excel em C#?

Você pode carregar um arquivo Excel usando o método WorkBook.Load() do IronXL com apenas uma linha de código: IronXl.WorkBook workbook = IronXl.WorkBook.Load("sample.xlsx"). Para arquivos CSV especificamente, você pode usar o método LoadCSV().

Posso carregar arquivos do Excel protegidos por senha?

Sim, o IronXL suporta o carregamento de planilhas protegidas por senha. Basta passar a senha como segundo parâmetro para o método Load ao abrir arquivos Excel criptografados.

Qual a diferença entre os formatos de arquivo CSV e TSV?

O formato CSV (Valores Separados por Vírgula) utiliza vírgulas para separar os valores e é comumente usado para troca de dados. Já o formato TSV (Valores Separados por Tabulação) utiliza tabulações, sendo preferível quando os dados contêm vírgulas. O IronXL suporta o carregamento de ambos os formatos sem problemas.

Posso carregar dados do Excel de fontes que não sejam arquivos?

Sim, o IronXL pode carregar dados de planilhas de múltiplas fontes, incluindo matrizes de bytes usando o método FromByteArray e fluxos usando o método FromStream. Essa flexibilidade permite o processamento de arquivos provenientes de uploads, fluxos de rede ou da memória.

Como faço para trabalhar com objetos DataSet em planilhas?

O IronXL fornece o método LoadWorkSheetsFromDataSet para importar dados de objetos DataSet do ADO.NET para planilhas do Excel. Essa integração permite a transferência perfeita de dados entre aplicativos de banco de dados e pastas de trabalho do Excel.

Quais são os principais passos para carregar e exportar dados de planilhas?

O fluxo de trabalho envolve: 1) Baixar a biblioteca IronXL, 2) Preparar seu arquivo ou conjunto de dados, 3) Usar o método Load para criar um objeto de planilha, 4) Usar LoadWorkSheetsFromDataSet para importar conjuntos de dados e 5) Exportar a planilha conforme necessário.

Existe documentação completa disponível sobre os métodos de carregamento?

Sim, a IronXL fornece documentação completa da API, incluindo informações detalhadas sobre todos os métodos de carregamento e seus parâmetros na Referência da API IronXL, ajudando os desenvolvedores a implementar a funcionalidade de carregamento de planilhas de forma eficaz.

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/Howto.php
Line: 31
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/Howto.php
Line: 31
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/how-to/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/Howto.php
Line: 31
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/how-to/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/Howto.php
Line: 31
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.