javascript - tabla - insertar excel en word 2016
¿Cómo se obtiene una hoja de cálculo para abrir Excel en lugar de una ventana del navegador? (11)
- Establezca el tipo de contenido http en el tipo de datos de Excel: application / vnd.ms-excel
- No debería necesitar redireccionar a una nueva ventana, pero obtendrá una ventana emergente solicitando al usuario que guarde o abra el archivo.
- En relación con (2): Me preocuparía si un navegador pudiera iniciar una aplicación externa y cargar datos automáticamente sin la intervención del usuario.
Si llama a javascript window.open y pasa una url a un archivo .xls, se abrirá en algunas máquinas en la ventana del navegador. ¿Cómo se puede forzar a Excel?
AFAIK no puedes hacer esto solo con JavaScript. Si tiene algún tipo de lenguaje de scripting del lado del servidor, puede alterar el encabezado para forzar una descarga.
Aquí hay un tutorial simple en PHP, pero puede encontrar fácilmente uno en su idioma favorito.
Esta es una configuración en el navegador de cada usuario y no en algo que se puede establecer por código. Por lo tanto, lamentablemente no tienes el control de eso.
No creo que esto sea posible desde JavaScript debido a problemas de seguridad, no habría nada que impida que una página web deshonesta abra docenas de instancias de Excel / Word.
¿No podría establecer un hipervínculo a la url de los .xls, de esa manera el usuario obtendría la solicitud de descarga habitual para ver el archivo.
No creo que puedas: no puedes llamar a programas externos que usan Javascript por razones de seguridad. Suponiendo que el usuario tiene Excel instalado, es posible que desee abrir la nueva ventana sin la barra de direcciones para darle al usuario la "ilusión" de que el archivo se ha abierto con Excel en Internet Explorer.
No puede, ya que depende de la máquina del cliente.
Por ejemplo, en Windows, si desea que siempre se abra con Excel, no en la ventana del navegador, debe abrir Mi PC, Herramientas, Opciones de carpeta, Tipos de archivo, seleccionar el tipo de XLS y hacer clic en Avanzado. Hay dos casillas de verificación: navegar en la misma ventana y abrir documentos web en su lugar. Desmarque ambos, cierre la ventana del navegador, ábralo de nuevo y vuelva a intentarlo.
Sin embargo, como dije, depende del cliente, no se puede forzar.
No puedes forzarlo a Excel. Puede permitir que el navegador lo maneje de cualquier forma que esté configurado para hacerlo, o puede intentar obligarlo a descargar el archivo y permitir que el usuario abra desde su escritorio. Para forzar una descarga, busque "force download" y su lenguaje del lado del servidor (PHP, ASP.NET, JSP, etc.)
Puede hacerlo utilizando LaunchinIE , un control ActiveX que habilitará las páginas HTML para iniciar cualquier aplicación en la máquina del cliente, sin advertencias de seguridad.
Cita del sitio: "Por fin, las páginas web pueden iniciar Word, Excel o cualquier otra aplicación corporativa sin quejas. De forma segura".
Para esto, tiene que instalar el control en la máquina del usuario y también agregar la URL que tiene permiso para ejecutar aplicaciones locales en el registro de Windows.
Otra cita del sitio: "Para garantizar la seguridad, LaunchinIE debe configurarse cuidadosamente desde el lado del cliente; debido a esta restricción, solo es apto para el uso de la intranet".
Uso LaunchinIE en nuestras instalaciones de capacitación para poder usar Internet Explorer como un menú que permite al usuario elegir la configuración de la máquina. LaunchinIE luego llama a un script por lotes que configura la máquina para apoyar mejor la capacitación seleccionada.
Si solo se trata de un archivo estático y utiliza Apache en Linux, busque un archivo llamado /etc/mime.types y asegúrese de que tiene la siguiente línea para asociar la extensión de archivo .xls con el tipo MIME correcto. :
application/vnd.ms-excel xls
Supongo que la ubicación de ese archivo puede variar entre los sistemas, pero está en /etc/mime.types en mi servidor que ejecuta RHEL4.
Solo la máquina del usuario puede "forzarlo" a Excel. Dicho esto, el 99% de las veces si envía el tipo de mime correcto y un usuario tiene Excel, se abrirá en Excel asumiendo que lo aprueben.
Y solo el servidor puede enviar el tipo de mime correcto. El tipo de documento que pase a una llamada JavaScript window.open no tendrá ningún efecto sobre esto. De hecho, llamar a window.open solo abrirá una ventana superflua.
Lo mejor es vincular el documento con <a href="foo.xls">
. Y siempre que su servidor envíe una application/x-excel
tipo mime application/x-excel
o application/x-msexcel
esto casi siempre empujará al navegador para que abra una nueva ventana con el documento de Excel.
Estos son los pasos para recuperar esta ventana emergente al abrir un archivo Excel guardado.
- Haga clic con el botón derecho en el botón de Windows [INICIO] y seleccione Explorar para abrir la ventana del Explorador de Windows.
Desde el menú, seleccione Herramientas / Opciones de carpeta ...
• Elija la pestaña Tipos de archivo y desplácese hacia abajo en la lista de archivos.
• Haga clic con el botón izquierdo para resaltar la extensión del archivo XLS de Microsoft Excel Worksheet y haga clic en el botón Avanzado.En la ventana Editar tipo de archivo, desmarque la opción "Buscar en la misma ventana".
Haga clic en el botón Aceptar para aceptar sus cambios.
Inicie una nueva sesión de navegador. La próxima vez que abra su hoja de cálculo de Excel en su Bandeja de entrada, se le preguntará con la siguiente ventana. Asegúrese de salir de "Preguntar siempre antes de abrir este tipo de archivo" como está marcado. Al hacer clic en el botón Abrir ahora debería abrir su archivo en Excel.