回覆列表
  • 1 # 使用者6877557603071

    簡單的方法是透過ODBC來實現:具體實現一、包含Excel檔案操作類標頭檔案#include"CSpreadSheet.h"二、新建Excel檔案,並寫入預設資料//新建Excel檔名及路徑,TestSheet為內部表名CSpreadSheetSS("c:Test.xls",

    簡單的方法是透過ODBC來實現:

    具體實現

    一、包含Excel檔案操作類標頭檔案

    #include"CSpreadSheet.h"

    二、新建Excel檔案,並寫入預設資料

    //新建Excel檔名及路徑,TestSheet為內部表名

    CSpreadSheetSS("c:\\Test.xls","TestSheet");

    CStringArraysampleArray,testRow;

    SS.BeginTransaction();

    //加入標題

    sampleArray.RemoveAll();

    sampleArray.Add("姓名");

    sampleArray.Add("年齡");

    SS.AddHeaders(sampleArray);

    //加入資料

    CStringstrName[]={"徐景周","徐志慧","郭徽","牛英俊","朱小鵬"};

    CStringstrAge[]={"27","23","28","27","26"};

    for(inti=0;i<sizeof(strName)/sizeof(CString);i++)

    {

    sampleArray.RemoveAll();

    sampleArray.Add(strName[i]);

    sampleArray.Add(strAge[i]);

    SS.AddRow(sampleArray);

    }

    SS.Commit();

    三、讀取Excel檔案資料

    CSpreadSheetSS("c:\\Test.xls","TestSheet");

    CStringArrayRows,Column;

    //清空列表框

    m_AccessList.ResetContent();

    for(inti=1;i<=SS.GetTotalRows();i++)

    {

    //讀取一行

    SS.ReadRow(Rows,i);

    CStringstrContents="";

    for(intj=1;j<=Rows.GetSize();j++)

    {

    if(j==1)

    strContents=Rows.GetAt(j-1);

    else

    strContents=strContents+"-->"+Rows.GetAt(j-1);

    }

    m_AccessList.AddString(strContents);

  • 中秋節和大豐收的關聯?
  • 平房房頂漏水怎麼辦?