De Visual a Excel

Hay reportes que tengo que generarlos a Excel para luego enviarlos por e-mail. Lo hago utilizando rutinas como la que al final escribo. El problema es que no sé como establecer desde visual Fox el ancho de las columnas, los bordes y tipos. Por favor ayudame.
Te agradecería que me envíes la respuesta a [email protected]
LError=on("error")
on error xlapp=.null.
xlapp=getobject("Excel.Application")
on error &lerror
if isnull(xlapp)
xlapp=createobject("Excel.Application")
endif
with xlapp
.visible="True"
.DisplayAlerts="False"
.workbooks.add()
with .sheets(1)
.select
.name="Mi primera hoja"
endwith
endwith
xlsheet=xlapp.activesheet
xlsheet.cells(4,2).value="Tipo de Carga"
xlsheet.cells(4,3).value="Número de Buques"
with xlsheet.range("b4:c4")
.interior.colorindex=15
.Font.Bold="True"
.Font.Name="Arial"
.font.size=15
.font.shadow="True"
.font.colorindex()
endwith
xlapp.activewindow.displaygridlines="False"
xlsheet.printpreview
xlapp.quit

1 respuesta

Respuesta
1
Mas o menos le puedes hacer asi, desgraciadamente es un proceso elaborado y muy tedioso, puesto que no hay que asumir nada, y todo lo tienes que hacer a mano.
WITH oHoja.Range("B2:J19").Font
.Name = "MS Sans Serif"
.Size = 8
.Bold = .F.
ENDWITH
WITH oHoja.Range("D20:J20").Font
.Name = "MS Sans Serif"
.Size = 10
.Bold = .F.
ENDWITH
oHoja.Range("B2:I17").NumberFormat = "$###,###,###.##;($###,###,###.##)"
oHoja.Range("D17:J19").NumberFormat = "##.##%"
oHoja.Range("B10:I10").NumberFormat = "##.##%"
oHoja.Range("B14:I14").NumberFormat = "##.##%"
oHoja.Range("D20:J20").NumberFormat = "##,###,###"
FOR i = 2 TO 9
oHoja.Columns.ColumnWidth = 12.14
ENDFOR

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas