excel技術點滴

 10.18---10.23這幾天都在弄excel,簡單的講就是把一些.dat文件的內容導入excel中,10.18-10.21這些日子都對不同寫excel的方法進行了嘗試,總結如下:  

vc環境下 

   1。使用BasicExcel類 (網上可找到)

   2。使用CSpreadSheet類 (網上可找到)

delphi環境下

    1. 使用OleVariant 操作excel

    2. 使用TDS2Excel (網上可找到)

這裏講講上面使用過的類,BasicExcel類是一個使用C++實現類,它是根據excel文件格式來操作excel,只是不支持中文,鬱悶! CSpreadSheet類是“通過ODBC來把Excel表格文件當成數據庫文件來進行讀、寫等操作”,寫大量數據時比較慢一點,而且在寫的過程中並不保證每次寫都成功!在delphi 中使用OleVariant直接操作大量數據寫excel時比較慢,有時候還會發生錯誤,TDS2Excel類也是根據excel文件格式來操作excel,只是不支持多個sheet操作,同時在使用string類型時每個cell不能超過256個字符,由於它採用了流的方法寫文件速度很快。

    最終採用了TDS2Excel類。

   程序在寫excel的大致過程爲:

   for(int i = 0 ; i < maxlen ; i++)

   {

        for (int j = 0; j < maxlen1 ; j++)

       {

                  writecell( i,  j,  value );

       }

}

參考網址: 

               http://www.codeproject.com/office/BasicExcel.asp

               http://www.vckbase.com/document/viewdoc/?id=693

              http://www.delphifans.com/infoView/Article_205.html

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章