Lotus Notes - Exel a notes please

 
Vista:

Exel a notes please

Publicado por Abel Nadroj (4 intervenciones) el 24/11/2006 06:06:29
Bueno hola en primer lugar... sere breve... lo que pasa es que quiero extraer los datos de una cela de excel ( ej.(excel.cells(1.1)))a un campo de un formulario... solo llego al crear el objeto excel y abrir el archivo con sus datos pero no puedo rescatar la informacion de la celda... si alguien puede ayudarme se lo agradeceria...

pd:disculpen la falta ortográfica xD a esta hora ufff tarde tarde...

Atte. yo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Exel a notes please

Publicado por Hugo Correa (286 intervenciones) el 24/11/2006 16:35:15
Para pasar datos de excel a lotus, los debes de realizar con un import, este código extrae de un .xls algunas columnas (Cells( row, 1 )):

Dim xlFilename As String
xlFilename = "c:\archivo.xls" 'archivo que vamos a importar
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = New NotesDocument(db)
Dim One As String
Dim row As Integer
Dim written As Integer
filas=Inputbox("Teclea el número de filas","Introducción de No. de Filas",10)
If filas="" Then
Exit Sub
End If
Dim Excel As Variant
Dim xlWorkbook As Variant
Dim xlSheet As Variant
Print "Connecting to Excel..."
Set Excel = CreateObject( "Excel.Application" )
Excel.Visible = False 'No mostramos la ventana de Excel
Print "Opening " & xlFilename & "..."
Excel.Workbooks.Open xlFilename 'Abrimos el fichero de Excel
Set xlWorkbook = Excel.ActiveWorkbook
Set xlSheet = xlWorkbook.ActiveSheet
Goto Records
Print "Disconnecting from 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 estado
Records:
row = 0 'ponemos a 0 las variables
written = 0
Print "Comenzando la importación del fichero de Excel..."
Do While True
Finish:
With xlSheet
filas=filas+writen
row = row + 1
Set view = db.GetView("Vista") ' Nombre de la vista
Set doc = db.CreateDocument '// Creamos un nuevo documento
doc.Form = "Form" ´Forma que se tomara para crear documentos
doc.campo_de_la_form1 = .Cells( row, 1 ).Value
doc.campo_de_la_form2 = .Cells(row, 2 ).Value
doc.campo_de_la_form3 = .Cells(row, 3).Value
Call doc.Save( True, True ) ' Guardamos el documento
written = written + 1
If written = filas Then
Goto Done
End If
End With
Loop
Return
Done:
Msgbox "Documentos creados:" & written
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exel a notes please

Publicado por Abel Nadroj (4 intervenciones) el 24/11/2006 21:49:07
Muchas gratias ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exel a notes please

Publicado por R@F@ (25 intervenciones) el 25/01/2007 19:00:44
Oye Hugo está excelente tu código.

¿Se podría importar únicamente los datos que "se encuentren" en la hoja de excel sin que se tenga que teclear el número de filas? lo anterior lo planteo para que no se generen registros vacios.

De antemano gracias.

Saludos!!!

p.d. Paso de una vez el código en LotusScript de como refrescar la vista automáticamente después de importar los datos.

Dim workspace As New NotesUIWorkspace
Call workspace.ViewRefresh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exel a notes please

Publicado por Hugo Correa (286 intervenciones) el 26/01/2007 16:55:45
Intenta con este código, solo que la primer columna del archivo en excel debé de tener datos ya que con ella haga la valudación, revisa el valor VERIFICA.

Sub Click(Source As Button)
Dim xlFilename As String
xlFilename = "c:\archivo.xls" 'archivo que vamos a importar
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = New NotesDocument(db)
Dim One As String
Dim row As Integer
Dim written As Integer
'filas=Inputbox("Teclea el número de filas","Introducción de No. de Filas",10)
'If filas="" Then
' Exit Sub
'End If
Dim Excel As Variant
Dim xlWorkbook As Variant
Dim xlSheet As Variant
Print "Connecting to Excel..."
Set Excel = CreateObject( "Excel.Application" )
Excel.Visible = False 'No mostramos la ventana de Excel
Print "Opening " & xlFilename & "..."
Excel.Workbooks.Open xlFilename 'Abrimos el fichero de Excel
Set xlWorkbook = Excel.ActiveWorkbook
Set xlSheet = xlWorkbook.ActiveSheet
Goto Records
Print "Disconnecting from 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 estado
Records:
row = 0 'ponemos a 0 las variables
written = 0
Print "Comenzando la importación del fichero de Excel..."
Do While True
Finish:
With xlSheet
filas=filas+writen
row = row + 1
Set view = db.GetView("Vista") ' Nombre de la vista
Set doc = db.CreateDocument '// Creamos un nuevo Documento
Doc.Form = "Form" 'Forma que se tomara para crear documentos
verifica = .Cells( row, 1 ).Value
doc.campo_de_la_form1 = .Cells( row, 1 ).Value
doc.campo_de_la_form2 = .Cells(row, 2 ).Value
doc.campo_de_la_form3 = .Cells(row, 3).Value
Call doc.Save( True, True ) ' Guardamos el documento
written = written + 1
'If written = filas Then
If verifica="" Then
Goto Done
End If
End With
Loop
Return
Done:
Msgbox "Documentos creados:" & written
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exel a notes please

Publicado por R@F@ (25 intervenciones) el 21/02/2007 23:07:34
Muchas gracias a ambos por la información!!!.

Funcionó a la perfección.

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exel a notes please

Publicado por marcelo (5 intervenciones) el 18/07/2008 19:16:45
Me gustaría consultarle para importar la información debo transformar el archivo de exel a un formato de extención .wks lo cual me permite transcribir todas las columnas, pero tengo problemas con una columna que contiene demasiado texto y al convertir solo me transcribe una parte del texto, hay alguna manera de pasar directamente de exel a lotus las columnas sin perder el texto de una de ellas.

Gracias por sus comentarios
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar