yoki(小马哥)、SoHo_Andy(冰)或其他高手请帮忙:数据库记录导出到Excel模板后,再次导出不能覆盖原纪录的问题。
我通过VB将SQL Server 2000的某张表的记录导出到一个已经建好的Excel 2000模板里去,第一次导出正常;但再一次导出的时候结果不是我希望的,我希望第二次导出的数据恢会覆盖原来的,而不是在前面再添加一次。
我用的添加数据的方法如下:
Set xlQuery = xlSheet.QueryTables.Add(Rs_Data, xlSheet.Cells(11, 2));
此外,我发现如果是循环取数据添加的话就不会有不能覆盖的现象,方法如下:
ReDim rsTable(lngRowCount, lngColCount)
For i = 1 To lngRowCount
For j = 0 To lngColCount - 1
rsTable(i, j + 1) = RS.Fields(j)
'添加查询语句,导入EXCEL数据
xlSheet.Cells(i + 10, j + 2) = rsTable(i, j + 1)
Next
RS.MoveNext
Next
但是第二种方法时间明显增长,700条记录用一只需要2秒钟,用二则要37秒。所以想请问各位有没有好办法解决这个问题。谢谢!!