由于我之前找的文档让我以为在创建表里面走了很大的误区,所以当时我直接就在学生管理系统的文件夹里建了张表,运行时候直接打开这样表就行了。但是这里面还是存在着很大的误区。
后来我看了周坤的博客感觉他比我的代码优化了好多。我代码里面的好多问题都在他这里面得到解决。(ORZ!!!我做了一下午,忽然有种白做的感觉。)
“导出为excel”这个按钮大体就是点击按钮便创建一张表,然后把myflexgrid写到表格里面。
先看一下我的代码的问题:
Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类 |
@H_502_38@
|
xlApp.Visible = True '设置EXCEL可见 |
@H_502_38@
|
1. |
Set xlBook = xlApp.Workbooks.Open(App.Path & "\新建 Microsoft Excel 工作表.xls") '打开EXCEL工作簿 |
@H_502_38@
Set xlSheet = xlBook.Worksheets(1) '打开EXCEL工作表 |
@H_502_38@
|
xlSheet.Activate '激活工作表 |
@H_502_38@
|
2. |
xlSheet.Cells(1,1) = myflexgrid.TextMatrix(0,0)……'给单元格1行驶列赋值………… |
@H_502_38@
xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL中的启动宏 |
@H_502_38@
|
Dim i As Long |
@H_502_38@
|
Dim j As Long |
@H_502_38@
Set xlsBook = xlsApp.Workbooks.Add |
创建一个新工作簿。新工作簿将成为当前表的活动工作簿。 |
@H_502_38@
.Rows(1).Font.Bold = True |
如何在设置excel中的字体进行设置 |
@H_502_38@
For i = 0 To myflexgrid.Rows - 1 |
很好的利用了循环语句 |
@H_502_38@
For j = 0 To myflexgrid.Rows - 1 |
@H_502_38@ |
xlsSheet.Cells(i + 1,j + 1) = "'" & myflexgrid.Rows.TextMatrix(i,j) |
’通过我上面写的可以明显的总结出这个规律 |
@H_502_38@
@H_502_38@ |
ExcelID.Visible:=True; |
@H_502_38@
@H_8_404@ExcelID.Caption:=' |
@H_502_38@ |
ExcelID.WorkBooks.Add; |
@H_502_38@
ExcelID.WorkBooks.Open('C:\Excel\Demo.xls'); |
@H_502_38@
ExcelID.WorkSheets[2].Activate; |
或ExcelID.WorkSheets['Sheet2'].Activate; |
@H_502_38@
|
ExcelID.Cells[1,4].Value:='第一行第四列'; |
@H_502_38@
ExcelID.ActiveSheet.Columns[1].ColumnsWidth:=5; |
@H_502_38@
ExcelID.ActiveSheet.Rows[2].RowHeight:=1/0.035;//1厘米 |
@H_502_38@
ExcelID.WorkSheets[1].Rows[8].PageBreak:=1; |
@H_502_38@
ExcelID.ActiveSheet.Columns[4].PageBreak:=0; |
@H_502_38@
ExcelID.ActiveSheet.Range['B3:D4'].Borders[2].Weight:=3;1-左2-右3-顶4-底5-斜(\)6-斜(/) |
@H_502_38@
ExcelID.ActiveSheet.Cells[1,4].ClearContents; |
@H_502_38@
ExcelID.ActiveSheet.Rows[1].Font.Name:='隶书'; |
@H_502_38@