已经存在一个Excel文件了,是一个做好的数据透视表,里面含有数据库连接字符串,所以它自己可以生成报表。
我现在的程序中是引用Excel的Com控件,我想通过程序控制这个数据库字符串,代码该如何控制?是工作表的属性嘛?
第一次做关于Excel的程序,先谢谢了!

解决方案 »

  1.   

    一般通过录制宏来查看怎么实现    With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
            .Connection = _
            "ODBC;DSN=xxx;UID=sa;PASSWD=sa;APP=Microsoft Office 2003;WSID=WorkStation;UseProcForPrepare=0"
            .CommandType = xlCmdSql
            .CommandText = Array( _
            "SELECT a,b,c from table order by a" _
            )
            .CreatePivotTable TableDestination:="[Book1]Sheet1!R1C1:R28C11", _
            TableName:="数据透视表1", DefaultVersion:=xlPivotTableVersion10
        End With
      

  2.   

    我在C#中可以找到ActiveWorkbook对象的PivotCaches()方法,Connection 属性,但是没有找到CommandType 和CommandText,CreatePivotTable属性。
      

  3.   

    http://www.cnblogs.com/downmoon/archive/2008/08/20/1272185.html
      

  4.   

    谢谢两位,我经过cpio指点找到了这个录制宏的相关对象代码:workBook.PivotCaches().Item(i)