'以下代码为将mshflexgrid中的数据导出到excel文件中 Dim i_row as integer
dim i_col As Integer
'创建EXCEL应用对象,以及相关的EXCEL对象并引用
Set xlapp = CreateObject("excel.application")
xlapp.Visible = True
Set xlbook = xlapp.workbooks.Add
Set xlsheet = xlbook.worksheets(1)
i_row = 0
Do While i_row < mshflexgrid.Rows
For i_col = 0 To mshflexgrid.Cols - 1
xlsheet.cells(i_row, i_col + 1) = mshflexgrid.TextMatrix (i_row, i_col)
Next i_col
i_row = i_row + 1
Loop
dim i_col As Integer
'创建EXCEL应用对象,以及相关的EXCEL对象并引用
Set xlapp = CreateObject("excel.application")
xlapp.Visible = True
Set xlbook = xlapp.workbooks.Add
Set xlsheet = xlbook.worksheets(1)
i_row = 0
Do While i_row < mshflexgrid.Rows
For i_col = 0 To mshflexgrid.Cols - 1
xlsheet.cells(i_row, i_col + 1) = mshflexgrid.TextMatrix (i_row, i_col)
Next i_col
i_row = i_row + 1
Loop
解决方案 »
- 保存读取数据库图片??
- VB-PowerWrap打包问题
- 免费下载《Visual Basic 应用软件开发规范》电子文档
- 硬盘的监控,多余文件以及文件夹的删除问题(在线等)
- 急求:mscomm控件串口通信的问题
- 用VB写一个安装程序向导,软件安装成功后,怎么注册到控制面板的添加删除程序中?
- 求助,关于导出保存数据库中的图片!
- 我想将一张表中的记录读到另一表中,新表中每条记录包含原表的两条记录。
- vb窗体问题?
- 怎样拦截其他VB程序中的VB库函数调用?就象Smart Check一样的功能!
- 求助sql语句的写法(会者不难)
- 为什么我从NOTEPATE中COPY出的内容PASTE到VB的TEXTBOX中后,经常乱码?
好像是存成文本格式,其中表格数据用逗号(可能是,忘了,也可能是tab()之类的函数)分开,然后存成.xls格式,打开时,会有提示的。不过我做了没这个效果,不知道这样能不能实现?
Set excelApp = New Excel.Application
On Error Resume Next
If excelApp Is Nothing Then
Set excelApp = CreateObject("Excel.application")
If excelApp Is Nothing Then
Exit Sub
End If
End If
excelApp.Visible = True
Me.MousePointer = vbHourglass
excelApp.Workbooks.Add
With excelApp.ActiveSheet
Dim i As Integer, j As Integer
For i = 1 To MSFlexGrid1.Rows
For j = 1 To MSFlexGrid1.Cols
.Cells(i, j).Value = MSFlexGrid1.TextMatrix((i - 1), (j - 1))
Next j
DoEvents
Next i
End With
Me.MousePointer = vbDefault
Set excelApp = Nothing