标题:从VB中生成的EXCEL报表的单元格无法汇总
只看楼主
iamyc
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-21
 问题点数:0 回复次数:0 
从VB中生成的EXCEL报表的单元格无法汇总

从VB中导出一EXCEL表格,表格中的每个单元格都是按照本文类型进行显示(不管原来是属于什么数据类型)。这样就无法进行数值汇总。在属性中把单元格设置成数值类型也没有用,它还是按照文本方式显示, 必须要用鼠标双击该单元格后,该单元格才会显示为正常的数据类型。
但是我不可能真的去把所有的单元格都双击一次呀。 不知这是什么原因?从VB导出的EXCEL表格,怎么会这样呀?
原代码如下:
Dim r As Integer, c As Integer
Dim newxls As Excel.Application
Dim newbook As Excel.Workbook
Dim newsheet As Excel.Worksheet
Set newxls = CreateObject("excel.application")
Set newbook = newxls.Workbooks.Add
Set newsheet = newbook.Worksheets(1)
If objrs.RecordCount > 0 Then
newxls.Visible = True
For i = 0 To DataGrid1.Columns.Count - 1
newsheet.Cells(1, i + 1) = DataGrid1.Columns(i).Caption
Next i
objrs.MoveFirst
Do Until objrs.EOF
r = objrs.AbsolutePosition
For c = 0 To DataGrid1.Columns.Count - 1
newsheet.Cells(r + 1, c + 1) = DataGrid1.Columns(c)
Next c
objrs.MoveNext
Loop
End If

请高手们帮忙分析一下

搜索更多相关主题的帖子: EXCEL 单元 汇总 
2006-11-13 14:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-102605-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.546060 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved