Mostrando postagens com marcador C#. Mostrar todas as postagens
Mostrando postagens com marcador C#. Mostrar todas as postagens

7 de dezembro de 2014

Ler arquivos XLS e XLSX utilizando NPOI em C#

0 comentário(s) Editar postagem
Uma maneira de ler arquivos XLS e XLSX utilizando C# é através da biblioteca NPOI, ela nos permite ler esses tipos de arquivos sem a necessidade de termos o Microsoft Excel instalado, o que em alguns casos pode ocorrer. Para começar, devemos baixar os arquivos binários nesse link e depois adicioná-los as referências do nosso projeto, feito isso podemos começar.

A primeira coisa que devemos fazer é importar os namespaces que iremos utilizar, que são:
using NPOI.SS.UserModel;
using NPOI.HSSF.UserModel; // para arquivos XLS
using NPOI.XSSF.UserModel; // para arquivos XLSX
Existe uma diferença nas classes que são utilizadas em arquivos XLS e em arquivos XLSX, quando usamos arquivos XLS as classes que devemos utilizar começam com a letra H, por exemplo: HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell, etc. Para arquivos arquivos XLSX as classes começam com a letra X: XSSFWorkbook, XSSFSheet, XSSFRow, XSSFCell, etc. No exemplo que vou mostrar, irei ler um arquivo XLS e escrever seu conteúdo em um RichTextBox: