您的位置:程序门 -> vb -> 基础类



求教 从sql快速导出到excel的方法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求教 从sql快速导出到excel的方法
发表于:2007-03-29 16:38:33 楼主
set   xlquery   =   xlsheet.querytables.add(rs_data,   xlsheet.range( "a1 "))
      当记录很多,又是远程服务器时。为了保证效率,记录从sql导出数据到excel用上一条语句,比一个一个元素导出要快很多。但是这样就失去了灵活性,而grid控件上的数据有时有些列是需要隐藏的,是不需要导出的。为了保证速度,又不能再次查询新的又用的数据。
      我现在用的方法是把ado中的数据通过上面的语句全部导出到excel里,再把不需要的列删除。这样比一个一个元素导出要快很多,比重新从服务器获取数据也要快。但,感觉这样很不正规。
        向广大网友求教一种更高效,更好的方法。
发表于:2007-03-29 16:43:011楼 得分:0
可以找支持导出的grid,例如vsflexgrid
发表于:2007-03-29 16:57:052楼 得分:0
mysheet.cells.copyfromrecordset   adodc1.recordset
用这条语句吧
比较快
也不能刷新数据库中的数据
就比你那个方法慢一点儿
比一个个填充快n倍


快速检索

最新资讯
热门点击