Dim i, j As Integer
Dim Exl As Variant
Set Exl = CreateObject("Excel.Application")
Exl.Workbooks.Add
For i = 0 To MSHFlexGrid1.Rows - 1
For j = 0 To MSHFlexGrid1.Cols - 1
Exl.Cells(1 + i, j + 1) = MSHFlexGrid1.TextMatrix(i, j)
Next j
Next i
DeleteFile ("c:\Documents and Settings\Administrator\My Documents\Resume.xlw")
DeleteFile ("C:\My Documents\Resume.xlw")
Exl.SaveWorkspace
'退出Excel Application
Exl.Quit
MsgBox "数据已导出至Excel文件中! ", vbInformation, "提示"
以上代码是偶将网格控件中的数据导入至一个EXCEL中,而网格控件的第一列即当J=0 时
编号都是 01 、 02 、 03 、、、、
***说明******************
网格中的每一列标题是:
编号 名称 简称 地址
01 A A A
02 B B B
03 C C C
、
、
********以上是网格中数据的形式***********
等导入到EXCEL中却变成了 1 、2、 3 、、、
*********导入到EXCEL表中的形式********
编号 名称 简称 地址
1 A A A
2 B B B
3 C C C
、
、
***************************************怎么可以让导出后的数据仍为 01、02、03、、、、、、、、
谢谢大家了
Dim Exl As Variant
Set Exl = CreateObject("Excel.Application")
Exl.Workbooks.Add
For i = 0 To MSHFlexGrid1.Rows - 1
For j = 0 To MSHFlexGrid1.Cols - 1
Exl.Cells(1 + i, j + 1) = MSHFlexGrid1.TextMatrix(i, j)
Next j
Next i
DeleteFile ("c:\Documents and Settings\Administrator\My Documents\Resume.xlw")
DeleteFile ("C:\My Documents\Resume.xlw")
Exl.SaveWorkspace
'退出Excel Application
Exl.Quit
MsgBox "数据已导出至Excel文件中! ", vbInformation, "提示"
以上代码是偶将网格控件中的数据导入至一个EXCEL中,而网格控件的第一列即当J=0 时
编号都是 01 、 02 、 03 、、、、
***说明******************
网格中的每一列标题是:
编号 名称 简称 地址
01 A A A
02 B B B
03 C C C
、
、
********以上是网格中数据的形式***********
等导入到EXCEL中却变成了 1 、2、 3 、、、
*********导入到EXCEL表中的形式********
编号 名称 简称 地址
1 A A A
2 B B B
3 C C C
、
、
***************************************怎么可以让导出后的数据仍为 01、02、03、、、、、、、、
谢谢大家了
或者format()
我现在的想法就是三楼那样的
但在 VB里用什么语句可以设置那些格式啊
有什么属性么???
单元格设置如果设置成文本就可以了
但在VB里用什么语句设置啊
就知道了
自己录制宏!
方法很简单
打开EXCEL,工具……》宏……》录制新宏,然后做操作,比如设置单元格格式,操作设置完毕,最后点停止录制,然后工具……》宏……》宏……》选择刚才录制的宏,出现代码窗口,选择sub内的代码,然后复制到VB中要用的地方即可
exl.Selection.NumberFormatLocal = "@"
Dim Exl As Variant
Set Exl = CreateObject("Excel.Application")
Exl.Workbooks.Add
For i = 0 To MSHFlexGrid1.Rows - 1
For j = 0 To MSHFlexGrid1.Cols - 1
Exl.Cells(1 + i, j + 1).NumberFormatLocal = "@"
Exl.Cells(1 + i, j + 1) = MSHFlexGrid1.TextMatrix(i, j)
Next j
Next i
DeleteFile ("c:\Documents and Settings\Administrator\My Documents\Resume.xlw")
DeleteFile ("C:\My Documents\Resume.xlw")
Exl.SaveWorkspace
'退出Excel Application
Exl.Quit
MsgBox "数据已导出至Excel文件中! ", vbInformation, "提示"