如何用将VB数组中的数值输入到一个新的Excel表格中?

twodollars 2002-11-01 01:25:06
现VB中数组中已赋值,如何新建一个Excel表格,将数组中的数值输入到这个新建的Excel表格中?
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
twodollars 2002-11-04
  • 打赏
  • 举报
回复
多谢以上二位的帮助。
mouseanAnya 2002-11-04
  • 打赏
  • 举报
回复
还有两个变量没定义
dim i as integer,a as integer

你要导入数组中的值,更简单
数组的值导入一行?
for i=1 to ubound(数组)+1
EXCAPP.Worksheets(1).Cells(1, a + 1).Value = 数组(i)
next
mouseanAnya 2002-11-04
  • 打赏
  • 举报
回复
给段代码你看看,是一个把listview中的值导入EXCEL的例子,要在工程中引用excel库
其中CDialog是公用对话框,让用户选择保存路径
ABC.xls是工程目录下的空白EXCEL文档

Dim EXCAPP As New Excel.Application
Dim XFileName As String

CDialog.CancelError = False
CDialog.Filter = "电子报表(*.xls)|*.xls"
CDialog.DefaultExt = "D:\"
CDialog.ShowSave

If CDialog.filename <> "" Then

XFileName = CDialog.filename

FileCopy App.Path & "\ABC.xls", XFileName

Set EXCAPP = New Excel.Application
EXCAPP.Visible = False

EXCAPP.Workbooks.Open XFileName

'填充表头
For i = 1 To ListView1.ColumnHeaders.Count - 1
EXCAPP.Worksheets(1).Cells(1, i).Value = ListView1.ColumnHeaders(i).Text
Next i

For i = 1 To ListView1.ListItems.Count
EXCAPP.Worksheets(1).Cells(i + 1, 1).Value = ListView1.ListItems(i).Text
For a = 1 To ListView1.ColumnHeaders.Count - 1
EXCAPP.Worksheets(1).Cells(i + 1, a + 1).Value = ListView1.ListItems(i).SubItems(a)

Next a
Next i

EXCAPP.Workbooks(1).Save
EXCAPP.Workbooks(1).Close
EXCAPP.Quit
Set EXCAPP = Nothing
MsgBox "导入完毕!", vbInformation, "EXCEL"

End If
mldnking 2002-11-01
  • 打赏
  • 举报
回复
你自己设计一个报表吧!也不是太麻烦

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧