我是用的list ctrl控件显示数据的,能否把list ctrl显示的数据导入到excel文件里面?

解决方案 »

  1.   

    能。看看MSDN中Automation的内容。
      

  2.   

    You can execute SQL commands to transform SQL data into xls files without passing it to list controls.See using external database in SQl reference.
      

  3.   

    两种方式。
    automation或者用通常的数据库方式。
    你导入要是需要什么格式啊,字体啊等等excel专有的东西,那就只能automation了。
      

  4.   

    没有特别的格式要求,只要把数据导出到excel文件就可以(文件名由用户自己输入)
      

  5.   

    说实话,通过通常数据库方式建立excel文件我也不懂。比如怎么用ADO建立一个.exl文件?
    这个问问别人吧。看来只有用automation了。
    建立project的时候选上automation,然后在ClassWizard里代入来自office的库文件,添加所有的类,office2k应该是个tlb文件,好像03就编程olb了。再参考微软提供的VB excel编程的帮助,对照导入的类就可以了。      _Application exlApp;
          exlApp.CreateDispatch("Excel.Application");我没加异常处理,基本进入就是这个样子。里面的类有很多,什么WorkBooks,_WorkBook,关于sheet的,chart....。存文件的话,调用SaveAs就行了。
      

  6.   

    先是你自己用EXCEL做个模版(xlt格式的)。然后用自动化,导入数据,然后保存成.xls文件具体代码,参考文章:VC中调用EXECL模板生成报表
    http://www.vckbase.com/document/viewdoc/?id=1168
      

  7.   

    How To Use ADO with Excel Data from Visual Basic or VBA
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;257819
      

  8.   

    我知道如何连接,但是如何通过ADO新建一个xls文件呢?
      

  9.   

    还是说连接的同时如果文件不存在则新建一个xls文件?谢谢。
      

  10.   

    ado用oledb的连接串打开不存在的文件名会自动创建xls文件的