主题:用VF指令给Excel文档加边框和标题
*为答谢CBl518、MOZ等老师和众多高手的指教,我将“用VF指令给Excel文档加边框和标题”的代码帖出来,供初学者参考,请老师和高手们指点完美代码。
DO editExcel with "Excel文档标题内容",GETFILE() &&或直接指定路径代替GETFILE()
PROCEDURE editExcel
PARAMETERS jcd1,jcd2
myeole=CREATEOBJECT("Excel.application")
myeole.Workbooks.Open(jcd2) &&打开指定路径下的工作簿
Ln="A1:"+STRTRAN(myeole.cells(myeole.activesheet.UsedRange.COLUMNS.COUNT).address(,.F.),"$")
myeole.ActiveSheet.UsedRange.Cells.select &&选择数据区域
myeole.selection.borders.lineStyle=9 &&外框选择双线
myeole.Selection.Borders(11).LineStyle =1 &&选择表内横线型
myeole.Selection.Borders(11).Weight = 2 &&线号
myeole.Selection.Borders(12).LineStyle =1 &&选择表内竖线型
myeole.Selection.Borders(12).Weight = 2 &&线号
myeole.ActiveSheet.Rows(1).Insert &&插入一行
myeole.Rows("1:1").Select &&选择第一行第一列
myeole.activesheet.range(ln).Merge &&合并列
myeole.ActiveCell.FormulaR1C1=JCD1 &&写入标题
myeole.ActiveWindow.DisplayZeros = .F. &&数据为零时不显示
WITH myeole.ActiveCell.Font &&标题字体参数
.FontStyle="粗体"
.Name="黑体"
.Size = 17
ENDWITH
WITH myeole.activesheet.range(ln)
.HorizontalAlignment = -4108 &&标题垂直具中
.VerticalAlignment = -4108 &&标题水平具中
ENDWITH
myeole.ActiveWorkbook.close(.t.) &&保存数据后关闭Excel
ENDPROC
DO editExcel with "Excel文档标题内容",GETFILE() &&或直接指定路径代替GETFILE()
PROCEDURE editExcel
PARAMETERS jcd1,jcd2
myeole=CREATEOBJECT("Excel.application")
myeole.Workbooks.Open(jcd2) &&打开指定路径下的工作簿
Ln="A1:"+STRTRAN(myeole.cells(myeole.activesheet.UsedRange.COLUMNS.COUNT).address(,.F.),"$")
myeole.ActiveSheet.UsedRange.Cells.select &&选择数据区域
myeole.selection.borders.lineStyle=9 &&外框选择双线
myeole.Selection.Borders(11).LineStyle =1 &&选择表内横线型
myeole.Selection.Borders(11).Weight = 2 &&线号
myeole.Selection.Borders(12).LineStyle =1 &&选择表内竖线型
myeole.Selection.Borders(12).Weight = 2 &&线号
myeole.ActiveSheet.Rows(1).Insert &&插入一行
myeole.Rows("1:1").Select &&选择第一行第一列
myeole.activesheet.range(ln).Merge &&合并列
myeole.ActiveCell.FormulaR1C1=JCD1 &&写入标题
myeole.ActiveWindow.DisplayZeros = .F. &&数据为零时不显示
WITH myeole.ActiveCell.Font &&标题字体参数
.FontStyle="粗体"
.Name="黑体"
.Size = 17
ENDWITH
WITH myeole.activesheet.range(ln)
.HorizontalAlignment = -4108 &&标题垂直具中
.VerticalAlignment = -4108 &&标题水平具中
ENDWITH
myeole.ActiveWorkbook.close(.t.) &&保存数据后关闭Excel
ENDPROC