【发布时间】:2019-05-06 14:11:58
【问题描述】:
我有一个查询返回如下内容:
1 2 3 4 5 6 7
A. B. C. D. E. F. G.
Etc...
Etc...
N rows
我将查询存储在数据集上。然后我使用这样的东西创建 Excel 文件:
Sql=“select * from table”
Dim cmd As New SqlDataAdapter(Sql, con)
Dim ds As New DataSet
cmd.Fill(ds)
For i=0 To Tables(0).Rows.Count - 1
For x=0 To ds.Tables(0).Columns.Count - 1
ExcelFile.Cells(i+1;x+1)=ds.Tables(0).Rows(i).Item(j)
Next
Next
代码工作正常,除了我还需要编写列标题名称(1、2、3、4 等)。我的第一个问题是如何添加标题?
主要问题...查询有时会返回超过 80k 的结果,因此按照 for 循环逻辑,我的代码将为每列运行 80k 次(在本例中为 7 次),这将给我一个缓慢的结果。
还有另一种快速填充 Excel 文件的方法吗?或者这是最好的方法?
【问题讨论】: