1. 用VC6新建一個基于對話框的項目;
2. 添加 CSPReadSheet.h,CSpreadSheet.cpp到項目中;
3. 在C*Dlg.h 中添加 : #include "CSpreadSheet.h"
4. 添加對應的讀寫函數
5. 讀非常簡單:
CSpreadSheet SS("test.xls","數據");
CStringArray Cols[26];//26列
Int i;
for(i=2;i<=27;i++){
SS.ReadColumn(Cols[i-2], i);//將26列讀入到26個CStringArray中,從第二行讀取
}
注意每一列讀取的都放在一個CStringArray 中,然后從中取出即可。Cols[0].GetAt(i);
6. 寫稍微復雜:
CSpreadSheet SS(m_fileName,"數據");
SS.BeginTransaction();
SS.AddHeaders(sampleArray);//加入頭,第一行數據
SS.AddRow(sampleArray,ch,true);//添加一行
SS.AddCell(str,1,1);//添加一個單元格的數據
SS.Commit();
讀寫wps同樣可行,實際上我的測試環境是WPS 2012,不過發現WPS文件打開后不能讀寫,Word則可以。
m_sDsn.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=/"%s/";DBQ=%s", m_sExcelDriver, m_sFile, m_sFile);
新聞熱點
疑難解答