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