这要了解Excel的格式是怎么写的。
导成CSV,可以用Excel打开,但是如果数据第一字符为+ 或者_ 什么的,就会乱码。就算用单引号强制转换,但这样用Excel打开时会看到单引号,除非你双击数据并离开该单元格,它才会把单引号隐藏掉!!如何解决啊??
我原来的导出都是用CSV的,但有了上述问题后,我就想用什么方法可以识别+什么的,不显示乱码。于是用Excel Application的方法,但那太慢了!!!
所以我想可不可以像写CSV那样,直接依据EXCEL的格式写数据。。
请高手啊!

解决方案 »

  1.   

    http://blog.csdn.net/ronggang/articles/143735.aspx
      

  2.   

    Dim conn As New ADODB.Connection
       conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=C:\Book1.xls;Extended Properties=Excel 9.0;"
       conn.Execute "Insert into MyTable (FirstName, LastName)" & _
          " values ('Bill', 'Brown')"
       conn.Execute "Insert into MyTable (FirstName, LastName)" & _
          " values ('Joe', 'Thomas')"
       conn.Close
      

  3.   

    还可以:
    conn.Execute "Insert into MyTable Select * From Table1 In mydata.mdb" 
      

  4.   

    执行如下SQL语句EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
      

  5.   

    直接開一個EXCEL文檔,資料\取得外部資料 里,設成要顯示的表就可以了,以后的工作只是更新表里的資料了.
      

  6.   

    補充:以后你用程式控制或直接開這個EXCEL檔,里面都是最新的資料
      

  7.   

    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;295646
    这个上面写的是十分清楚,可是我试了一下好像有点问题,不知道是不是我试的不行,我也正在为这个问题烦呢,一起研究一下