请教导出后的版面问题
请教先生们,我用以下代码可将二维内存数据a(i,j)导出到"电子表"中,但导出在电子表中的形式是i*j行1列,我想要的结果是i行j列的形式,请教如何修改以下代码可满足要求,谢谢dzb = "电子表.xls"
Open dzb For Output As #1
For i = 1 To 行数
For j = 1 To 列数
Print #1, a(i, j)
Next j
Print ;
Next i
For i = 1 To 行数 Dim ss as string For j = 1 To 列数 ss=ss & "," & a(i,j) Next j Print #1, ss Print ; Next i
Dim xlapp As Excel.Application 'Excel对象 Dim xlbook As Excel.Workbook '工作簿 Dim xlsheet As Excel.Worksheet '工作表 我们打算做的是:打开/新建一个excel,在其中对某工作表的一些单元格修改其值,然后另存为test.xls文件。 Private Sub Excel_Out_Click() Dim i, j As Integer Set xlapp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件 xlapp.Visible = True '设置EXCEL对象可见(或不可见) Set xlsheet = xlbook.Worksheets(1) '设置活动工作表,当前工作簿的第一页,这里也可以换成“表名” '下面就是简单的在一些单元格内写入数字 For i = 0 To 10 For j = 1 To 10 xlsheet.Cells(i, j) = a(i,j) '当前工作簿第一页的第I行第J列 Next j Next i xlsheet.SaveAs App.Path & "\test.xls" '按指定文件名存盘 xlapp.Quit '结束EXCEL对象'xlapp.Workbooks.Close Set xlapp = Nothing '释放xlApp对象
[此贴子已经被作者于2016-3-31 16:30编辑过]
[此贴子已经被作者于2016-4-1 10:21编辑过]