La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17651 - ABRIR Y CERRAR EXCEL AUTOMATICAMENTE
Autor:  luis martinez
Hola amigos,

necesito leer una planilla excel, grabarla como texto y cerrarla, todo esto
en forma automatica con un comando .bat.
he podifdo abrirla pero no se como agrgarle parametros para salvar como archivo y salir.
sera posible hacerlo o solo se puede hacer con una macro que se ejecute al cargar planilla ?

por su ayuda , de antemano gracias

  Respuesta:  aandy aa
aca hay algo que te puede servir
<%@ Language=VBScript %>

<HTML>
<HEAD><TITLE> Leer de una hoja de datos Excel </TITLE></HEAD>
<BODY>

<%

'Las variables del archivo adovbs.inc
Const adOpenStatic = 3
Const adLockPessimistic = 2

'Nos conectamos a la hoja de datos del Excel
Set db = Server.CreateObject("ADODB.Connection")
Dim DB_CONNECTIONSTRING
DB_CONNECTIONSTRING = "Driver={Microsoft Excel Driver (*.xls)};Dbq="
& Server.MapPath("Libro1.xls") & ";"
db.open DB_CONNECTIONSTRING

'Recordset correspondiente a un rango de datos
set rs = Server.CreateObject("ADODB.Recordset")
SQLStr = "SELECT * FROM alumnos"
rs.open SQLStr,DB_CONNECTIONSTRING, adOpenStatic
,adLockPessimistic, adCmdText

'NĂºmero de columnas de la tabla
columnas = rs.Fields.Count
Response.Write("<table width='20%' border='1'><tr>")

'Mostramos el tiulo de la tabla.
For I = 0 To columnas - 1
Response.Write "<td align='center'><b>"
& rs.Fields.Item(I).Name & "</b></td>"
Next
Response.Write("</tr>")

'Nos ponemos en el primer registro
rs.MoveFirst

'Mostramos los datos
Do While Not rs.EOF
Response.Write("<tr>")
For I = 0 To columnas - 1
Response.Write ("<td>" & rs.Fields.Item(I).Value & "</td>")
Next

Response.Write "</tr>"
rs.MoveNext
Loop

Response.Write("</table>")

'Eliminamos el recordset
rs.Close
Set rs = Nothing
'Eliminamos la bd
db.Close
Set db = Nothing

%>
</BODY></HTML>

  Respuesta:  Walter Magliano
La solucion para tu problema esta en Windows Script Host, es un lenguaje de script que te permite manipular a Windows y sus aplicaciones.

Para ver un ejemplo, anda a C:\WINDOWS\SAMPLE\WSH alli encontraras un par de ejemplos de lo que puede hacer este tipo de script, ademas hay un ejemplo para Excel.

Espero que te halla sido util....
saludos desde Paraguay..