leer excel

Iniciado por PETTETE, 9 Junio 2017, 07:55 AM

0 Miembros y 1 Visitante están viendo este tema.

PETTETE

Hola buenas,
estoy tratando de hacer una aplicacion y no se por donde empezar.

La aplicacion se basa en leer unos archivos excels de una carpeta y pasarlos a formato pdf.

Quiero ir poco a poco asi estoy tratando de leer lso datos de 1 solo excel.
Una vez leido el excel, lo pasare a pdf ( o lo intentare pasar a pdf).

alguien podría guiarme un poquito?

Se lo agradecería muchiisimo.

Un saludo de vuestro amigo y vecino,
PETETE;)
UN SALUDO DE VUESTRO AMIGO Y VECINO,
PETETE;)

Eleкtro

#1
Cita de: PETTETE en  9 Junio 2017, 07:55 AMestoy tratando de leer lso datos de 1 solo excel.

Utiliza una librería de terceros independiente a Microsoft (para no depender de tener instalado MS Office junto a sus librerías COM allá donde vayas a usar tu aplicación) especializada en la lectura/escritura de los distintos formatos de Excel (xls/xlsx). Por ejemplo NPOI, ExcelPackage o ExcelDataReader, cualquiera de esas u otras librerías te irá bien (a menos que por el motivo que sea debas trabajar con un formato de Excel específico bajo una versión antigua de Excel y no puedas trabajar por ejemplo con el formato Open Xml / xlsx), así que elige aquella que más comoda te resulte su sintaxis y su manejo en general.

Opinión personal: yo he usado NPOI y ExcelPackage, sin duda NPOI es más completa, pero no me gusta demasiado, me gusta más usar la otra... tanto que NPOI solo la usé una vez para comprobar sus "capacidades" y nunca más la volví a usar.

Cita de: PETTETE en  9 Junio 2017, 07:55 AMUna vez leido el excel, lo pasare a pdf ( o lo intentare pasar a pdf).

Yo utilizo una librería de pago de Sautinsoft por su simplicidad (la cual se puede conseguir de forma no muy honesta digamos, con solo buscar un poquito), eso por si te interesa saberlo, y por otro lado te hago saber también que existen librerías gratuitas como iTextSharp la cual proporciona ese tipo de funcionalidad, y otras más librerías que puedes buscar en Google... de la misma manera que habrías podido encontrar una solución para todas las dudas que has formulado en este post y para las preguntas anteriores que has realizado en el foro...

Por favor, usa Google antes de preguntar "como hacer tal cosa". Sinceramente creo que se pierde mucho más tiempo en escribir un post y esperar una respuesta (que puede que te la entreguen, o puede que no), que en encontrar respuestas por ti mismo en menos de 10 segundos preguntándole a Google: "How can I do this thing in C#?".

Saludos!








dato000

Cita de: Eleкtro en  9 Junio 2017, 10:07 AM
Por favor, usa Google antes de preguntar "como hacer tal cosa". Sinceramente creo que se pierde mucho más tiempo en escribir un post y esperar una respuesta (que puede que te la entreguen, o puede que no), que en encontrar respuestas por ti mismo en menos de 10 segundos preguntándole a Google: "How can I do this thing in C#?".

Saludos!

jajajajajaj woooooooooosh que pasa sensei, estas muy acido en estos días  :laugh: :laugh: :laugh: pero es verdad, haz el esfuerzo de buscar por ti mismo

Ahora, para obtener información desde un archivo excel, yo recomiendo esta libreria: LinqToExcel http://www.cantabriatic.com/linq-excel/

Con la que puedes pasar los elementos de una hoja excel a objetos como listas o var genericas para manipularlos a tu antojo, es simplemente sensacional.

Ahora para convertir a pdf, sin lugar a dudas la mejor libreria es iTextSharp: https://www.aspsnippets.com/Articles/Export-GridView-with-Images-to-Word-Excel-and-PDF-Formats-in-ASP.Net.aspx

aunque estoy seguro que existen otras más actualizadas, pero pues yo me quedo con esas, simplemente funcionan como las necesito, y así vivo contento  :xD :xD





Eleкtro

Cita de: dato000 en  9 Junio 2017, 15:47 PM
jajajajajaj woooooooooosh que pasa sensei, estas muy acido en estos días  :laugh: :laugh: :laugh: pero es verdad, haz el esfuerzo de buscar por ti mismo

Pues realmente no es mi intención ser ácido si pido las cosas por favor xD.

LinqToExcel, esa librería es nueva para mi, y tiene buena pinta.

Saludos!