He hecho algunas búsquedas en Google y parece que hay una gran cantidad de herramientas para leer las hojas de cálculo de Excel 2007 usando C#. Me gustaría saber cuál funciona mejor y es fácil de usar.Lectura de una hoja de cálculo de Excel 2007 en C#
Respuesta
Francamente, depende de si tiene Excel instalado en la máquina.
Si tiene Excel instalado, usar Microsofts Office APIs es tan rápido como (y por el precio) sencillo ya que obtendrá. Dicho esto, si no tiene Excel instalado, la pregunta se vuelve mucho más complicada.
Además, tenga en cuenta que si instala en un servidor web disponible para todo el mundo, utilizar las API de Office de Microsoft a menudo no es legal, ya que el usuario final necesita una licencia de oficina para que sea legal. Si este es el caso, y está desarrollando para la redistribución o la implementación de Internet, asegúrese de que la biblioteca que está considerando no tenga dependencias con las API de Office, ya que su redistribución tampoco es legal. Si necesita, por ejemplo, proporcionar un visor para las personas que no tienen Excel instalado, no puede usar legalmente las API de Office, ni puede utilizar terceros que dependan de esa capa. Las bibliotecas compatibles dejarán en claro en su descripción que no dependen de Excel.
Depende de lo que intentes hacer con la hoja de cálculo.
Si desea leer datos tabulares, OleDB es la mejor opción.
Si desea leer el formato o las celdas específicas, debe usar un componente de terceros. (No puedo recomendar un proveedor específico)
Debe evitar el uso del modelo de objetos COM de Excel a menos que desee interactuar con una ventana abierta o imprimir una hoja de cálculo.
He tenido muy buenos resultados con Koogra.
Compruebe el Open XML SDK. Incluye una "Herramienta de productividad" que le permite recorrer la estructura de un documento para ayudarlo a escribir su código también.
Miré en el Open XML Format SDK hace aproximadamente un año y me pareció una buena alternativa que no requiere Office instalado.
He usado GemBox y las API de Microsoft Office para leer en hojas de cálculo. He tenido éxito con ambas opciones pero tiendo a GemBox un poco más. Es rápido y simple de implementar, pero viene con una etiqueta de precio.
- 1. Cómo cambio el nombre de la hoja de C# en una hoja de cálculo de Excel
- 2. usando C# para seleccionar una hoja de cálculo en Excel
- 3. Copie una hoja de cálculo completa en una nueva hoja de cálculo en Excel 2010
- 4. Abrir archivo de Excel en una hoja de cálculo específica
- 5. ¿Cómo puedo congelar programáticamente la fila superior de una hoja de cálculo de Excel en Excel 2007 VBA?
- 6. C# lea la hoja de cálculo de Excel
- 7. Hoja de cálculo de Excel de Excel utilizando EPPlus
- 8. Guardar hoja de cálculo de Excel con Interop C#
- 9. Extraer VBA de una hoja de cálculo de Excel
- 10. Extrae datos de una hoja de cálculo Excel
- 11. Ocultar una hoja de cálculo de Excel con VBA
- 12. Importación de datos de hoja de cálculo de Excel a otra hoja de cálculo de Excel que contiene VBA
- 13. En C++, ¿hay punteros como referencias de celda en una hoja de cálculo de Excel?
- 14. ¿Almacenar objetos en la hoja de cálculo de Excel?
- 15. Abrir hoja de cálculo xml en Excel de forma predeterminada
- 16. ruby excel reader, gema de la hoja de cálculo
- 17. ¿Existe un límite en la longitud del nombre de una hoja de cálculo de Excel?
- 18. NullReferenceException al crear la hoja de cálculo de Excel
- 19. ¿Guardar hoja de cálculo de Excel como .csv con R?
- 20. ¿Hay una hoja de cálculo gratuita o un control similar a una hoja de cálculo para Visual C++/VB.Net?
- 21. C#: ¿Cómo exportar a una hoja de cálculo de Excel? usando XSLT/LINQ/Otros métodos?
- 22. hoja de cálculo Excel xml: ¿es posible incrustar imágenes?
- 23. La generación de hoja de cálculo de Excel da como resultado "formato de archivo diferente al error de extensión" al abrir en excel 2007
- 24. Excel sigue cargando mi hoja de cálculo con un error
- 25. Agregando hipervínculos en Excel [2007] en C# - Dentro de Excel auto
- 26. PHP - ¿Tipo de archivo de hoja de cálculo de solo lectura?
- 27. Modificar una hoja de Excel de Matlab
- 28. Usando Open XML, ¿cómo insertar una fórmula en una hoja de cálculo de Excel 2010?
- 29. Google hoja de cálculo de formato condicional de hoja de cálculo
- 30. La obtención de Excel referencia de hoja de cálculo nombre de la hoja a través de C#
Además, la automatización de Office en un servidor es muy difícil. – SLaks