Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Formateo de Bordes de Celdas en Excel (https://www.clubdelphi.com/foros/showthread.php?t=88318)

albelg 19-05-2015 23:25:31

Formateo de Bordes de Celdas en Excel
 
hola a todos los colegas del foro. Necesito que alguien me ayude a ponerle lineas gruesas a los bordes de determinadas celdas de un excel. Hasta ahora solo consigo cambiar la letra, el color de fondo y el ancho de las columnas, pero repito necesito encuadrar una celda especifica con borde grueso. Esto es lo que tengo y gracias de antemano
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject); 
var 
  libro:_workbook; 
  hoja:_worksheet; 
begin 
 
  libro:=ExcelApplication1.Workbooks.Add(null,0); 
  hoja:=libro.sheets[1] as _worksheet; 
                                                                                                                 
   
  hoja.Cells.Item[3,1].ColumnWidth:=16; 
  hoja.Cells.Item[3,1].font.fontstyle:='bold'; 
  hoja.Cells.Item[3,1].interior.color:=12611840;  
   
 
  ExcelApplication1.Visible[1]:=true; 
end;

kapcomx 21-05-2015 01:17:52

excel
 
compañero te dejo un ejemplo que aplica algunos formatos

Código Delphi [-]
ExcelApplication1.Connect;
ExcelApplication1.Visible[0] := true;
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0));
ExcelWorksheet1.ConnectTo(ExcelApplication1.Sheets[1] as _WorkSheet);
excelworksheet1.Range['A1','D1'].MergeCells :=true;
excelworksheet1.Range['A3','D3'].MergeCells :=true;
excelworksheet1.Range['A1','D3'].HorizontalAlignment:=xlHAlignCenter  ;
excelworksheet1.Range['c4','c4'].HorizontalAlignment:=xlHAlignRight;
excelworksheet1.Range['C1','C1'].ColumnWidth :=80;
excelworksheet1.cells.item[1,1].value2:='CODEKA COMERCIALIZADORA SA DE CV';
excelworksheet1.cells.item[3,1].value2:='Lista de Productos para Verificar Existencia';
excelworksheet1.cells.item[4,3].value2:= 'Fecha:';
excelworksheet1.cells.item[4,4].formula:= date();
excelworksheet1.Range['A5','D5'].interior.Color:=33023 ;
excelworksheet1.Range['A5','D5'].Borders.LineStyle:= xlContinuous;
excelworksheet1.Range['A5','D5'].Borders.Weight:= 1;
excelworksheet1.Range['A5','D5'].Borders.Color:= clblack;

espero te sirva :cool:

albelg 25-05-2015 13:46:09

gracias kapcomx, me sirvio de mucho
 
gracias kapcomx, me sirvio de mucho


La franja horaria es GMT +2. Ahora son las 11:07:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi