2010-05-10 7 views

Respuesta

2

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.

+0

Además, la automatización de Office en un servidor es muy difícil. – SLaks

0

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.

0

He tenido muy buenos resultados con Koogra.

0

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.

0

Miré en el Open XML Format SDK hace aproximadamente un año y me pareció una buena alternativa que no requiere Office instalado.

0

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.

Cuestiones relacionadas