Página de Inicio

LotusScript
Exportar Datos Desde Una Vista A Un Fichero De Excel

Otro agente del año 2000
que tiempos aquellos

Sub Initialize
'***********************************************************************************************************************************************************
' ***************** Juan Carlos Trigo Diaz - http://Roccosworld.redireccion.com ***********************************************************
' ***************** SkillSoft 28/12/00 *************************************************************************************************************
' ***************** Script para exportar datos de los documentos seleccionados a un documento de Excel ******************************
' ***************** Pide unidad de disco, path y nombre del fichero que queremos crear ****************************************************
' ***************** Comprueba que la unidad de disco existe y el directorio, en caso contraio lo crea *************************************
' ***************** Añade a excel los valores de los campos urlcategories, urldescrip, url, fecha ******************************************
' ***************** Muestra el número total de registros introducidos ****************************************************************************
' ***************** Guarda el fichero en la ruta que le habiamos dado y con el nombre del fichero que habíamos introducido **********
'*************************************************************************************************************************************************************

On Error Goto Fallos

' ***************** Declaración de Variables *****************

Dim ns As New notessession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument

Dim ndcol As notesdocumentcollection

Dim row As Integer
Dim escritos As Integer
Dim xlFilename As String

Dim Excel As Variant
Dim xlWorkbook As Variant
Dim xlSheet As Variant

' ***************** Etiquetas de errores

peticionunidad: ' Etiqueta para que vuelva el script a esta linea cuando el usuario mete más de una letra o ninguna como unidad de disco

unidad=Inputbox$( "Escribe la unidad del disco" , "Introduce la Unidad de Disco. Ejemplo C" , "C" )
longitud=Len(unidad)

'comprobamos la longitud del texto introducido como unidad de disco

If longitud=0 Or longitud>1 Then
opcion=Msgbox ("Introduce solo una letra",1,"Error")
If opcion=2 Then
Exit Sub
End If
Goto peticionunidad
End If

unidad2=Left$(unidad,1)+":"
disco=unidad2

'Peticion del path(ruta)


directorio=Inputbox$( "Escribe la ruta" , "Introduce la ruta Ejemplo: videos o videos/humor" , "" )
longituddir=Len(directorio)
inicio=Left$(directorio,1)

Dim final As Integer
final=longituddir-1
fin=Right$(directorio,1)

'comprobamos que el path sea de tipo \nombredirectorio\....

barrainicio=Strcompare("\", inicio, 1)
barrafin=Strcompare("\", fin, 1)
If barrainicio=0 And barrafin=0 Then
pathName$=disco+directorio
Elseif barrainicio><0 And barrafin=0 Then
pathName$=disco+"\"+directorio
Elseif barrainicio=0 And barrafin><0 Then
pathName$=disco+directorio+"\"
Elseif barrainicio<>0 And barrafin>0 Then
pathName$=disco+"\"+directorio+"\"
End If
etiqueta$="1"

xlFilename=Inputbox$( "Escribe el nombre del fichero" , "Escribe el nombre del fichero" , "" )


Set db = ns.CurrentDatabase
Set ndcol=db.unprocesseddocuments



Print "Connectando a Excel..."
Set Excel = CreateObject( "Excel.Application" )
Excel.Visible =False '// No mostramos la ventana de Excel
Print "Opening " & xlFilename & "..."


Excel.Workbooks.Add 'Creamos un Libro Nuevo

Set xlWorkbook = Excel.ActiveWorkbook

Set xlSheet = xlWorkbook.ActiveSheet

Goto inicializar
Print "Desconectando de Excel..."
xlWorkbook.Close False '// Cerramos la hoja de Excel sin guardar cambios
Excel.Quit ' Cerramos Excel
Set Excel = Nothing 'Liberamos la memoria que hemos utilizado
Print " " ' Limpiamos la linea de stado

inicializar:
row = 0 'Inicializamos las columnas a 0
written = 0

Print "Comenzando la Exportación del Fichero Excel ..."

Set nd=ndcol.getfirstdocument

Do While True
Datos:
With xlSheet
For i=1 To ndcol.count

row = row + 1

.Cells( row, 1 ).Value=nd.urlcategories
.Cells(row, 2 ).Value=nd.urldescrip
.Cells(row, 3).Value=nd.url
.Cells(row,4).Value=nd.fecha

escritos = escritos + 1

If escritos = ndcol.count Then
Goto Completo
End If
Set nd=ndcol.getnextdocument(nd)
Next
End With
Loop
Return

Completo:

'cambiamos de unidad y path

Chdrive unidad
ruta=pathName$
etiqueta$="2"


'Guardamos el fichero en la ruta elegida y con el nombre introducido

xlWorkBook.SaveAs ruta+xlFilename+".xls"
xlWorkbook.Close True 'Cerramos la hoja de Excel y Guardamos
Excel.Quit '// Cerramos Excel
Msgbox "Registros Creados:" &Cstr(ndcol.count)

Exit Sub

Fallos:

Select Case etiqueta$
Case"1"

'si no existe la unidad de disco salimos de la rutina

Msgbox "No existe la unidad de Disco","0","Vuelve a ejecutarlo"
Exit Sub

Case "2"

' Si no existe el directorio lo crea

Mkdir ruta
Goto Completo
End Select
End Sub

Otros documentos de LotusScript

Extraer Anexos Y Guardar La Última Ruta (Environment)...(08/09/2008 17:35:41)

Tabla De Colores De Letras Cuando Exportamos A Ms Word...(08/09/2008 17:19:13)

Tabla De Colores De Texto Cuando Exportamos A Ms Excell...(08/09/2008 17:18:03)

Nuevo Tipo De Ejecución De Agentes En Lotus Domino R8...(05/09/2008 18:14:26)

Extraer Los Anexos De Cualquier Campo De Un Documento...(04/09/2008 13:39:53)

Exportar A Word 2 Foros(18/02/2008 16:28:50)

Combo Que Se Puede Desplegar (Nsf)(18/02/2008 16:28:50)

Sql Server 2000 Jdbc(18/02/2008 16:28:50)

Cuando El Usuario Entre A Su Buzon De Correo, Se Ejecute Un Proceso...(18/02/2008 16:28:50)

Busqueda De Todas Las Bbdd´S Que Hay En El Servidor. ...(18/02/2008 16:28:50)

Agente Buscar Repetidos(18/02/2008 16:28:50)

Unidades De Red (Fichero Lss)(18/02/2008 16:28:50)

Notes A Access Por Odbc(18/02/2008 16:28:50)

Extraer Informacion De Una Vista (Bd1) A Una Bd Diferentre (Bd2) Y Lle...(18/02/2008 16:28:50)

Envia Un Mail Con Un Fichero Anexado, Que Lo Va A Buscar A Donde Nosot...(18/02/2008 16:28:50)

Modificar Un Campo Comun En Un Conjunto De Formularios...(18/02/2008 16:28:50)

Envio Correo Anónimo(18/02/2008 16:28:50)

Crear Informes En Excel(18/02/2008 16:28:50)

Script De Seguridad (Fichero Lss)(18/02/2008 16:28:50)

Evitar Que Borren Documentos(18/02/2008 16:28:50)

Eliminar Documentos Respuesta Y Respuesta De Respuesta...(18/02/2008 16:28:50)

Como Ordenar Los Resultados De Una Búsqueda(18/02/2008 16:28:50)

Posibilidad De Que El Usuario Realice Una Búsqueda Con Diferentes Pará...(18/02/2008 16:28:50)

Ordenar Listas De Texto Y Numéricas En Lotusscript...(18/02/2008 16:28:50)

Otro Agente Que Puede Ser Interesante.(18/02/2008 16:28:50)

Enviar Un Correo Con Estilo De Párrafo(18/02/2008 16:28:50)

Numeración Automática De Documentos (Queryclose)(18/02/2008 16:28:50)

Exportar A Word Foros(18/02/2008 16:28:50)

Evitar Que Peguen Documentos (Ls)(18/02/2008 16:28:50)

Esto Es Un Codigo Para Acceder (Solamente) A Documentos Personales...(18/02/2008 16:28:49)

Mensaje,Progressbar Y Tokens (3 Ficheros Lss)(18/02/2008 16:28:49)

Exportación De Los Datos De Los Documentos De Una Vista A Un Fichero D...(18/02/2008 16:28:49)

Contestar A Tus Mails Sin Necesidad De Abrir El Propio Mensaje...(18/02/2008 16:28:49)

Abrir Diálogo De Selección De Carpeta Desde Lotusscript...(18/02/2008 16:28:49)

@Replacesubstring Con Lotus Script(18/02/2008 16:28:49)

Exportación A Word(18/02/2008 16:28:49)

Extraer Los Id Del Names Y Eliminarlos(18/02/2008 16:28:49)

Añadir Una Entrada Hijo A Una Entrada De Un Esquema (Outline) Existent...(18/02/2008 16:28:49)

Extraer Anexos Introducidos Desde Web En Un Agente...(18/02/2008 16:28:49)

Exportar Todos Los Anexos De Los Documentos Señalados En Una Vista (Pe...(18/02/2008 16:28:49)

Chequea Todas Las Bases De Datos Locales Y Compacta Aquellas Que Estan...(18/02/2008 16:28:49)

Ubicación Del Directorio Temporal Del Sistema Y Obtención De Un Nombre...(18/02/2008 16:28:49)

Código Para Pasar La Acl De Una Bbdd A Otra(18/02/2008 16:28:49)

Ejemplo Odbc, Conexion A Access(18/02/2008 16:28:49)

Cálculo Del Nif (Corto)(18/02/2008 16:28:49)

Exportar Datos Desde Una Vista A Un Fichero De Excel...(18/02/2008 16:28:49)

Coger Datos De Una Coleccion, Crear Un Documento Y Abrirlo (Charlee)...(18/02/2008 16:28:49)

Posibilidad De Ejecutar Agentes Del Servidor Desde Un Cliente, Pasándo...(18/02/2008 16:28:49)

Cálculo Nif (Largo)(18/02/2008 16:28:49)

Eliminar Una Entrada De Un Esquema (Outline) Existente....(18/02/2008 16:28:49)

Codigo Editar Y Guardar Todos Los Documentos De Una Bbdd...(18/02/2008 16:28:49)

Calculo Del Iva(18/02/2008 16:28:49)

Renombrar Una Vista. (18/02/2008 16:28:49)



Web Desarrollada por Juan Carlos Trigo Díaz
Optimizado para: 1024 x 768 pixels - Explorer > 6 Copyright © 2008