国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CSpreadsheet讀寫excel方法詳細步驟(一)

2019-11-08 02:17:41
字體:
來源:轉載
供稿:網友

 由于工作需要,要實現對Excel的讀寫功能,在網上找到了CSPReadSheet類來操作excel,關于CSpreadSheet的相關介紹可以參考:

英文:http://www.codeguru.com/cpp/data/mfc_database/microsoftexcel/article.php/c4307/CSpreadSheet.htm

中文:http://www.oschina.net/question/76782_12420

1.準備工作

開始之前,需要先下載CSpreadSheet類文件。

鏈接:http://download.csdn.net/download/hao2001/3036187

2.編譯成動態庫(VS2005)

1).新建項目

選擇MFC DLL,名稱自定,點擊確定。

點擊下一步

使用默認,點擊完成

創建成功

2).編輯項目

a.修改OperateExcel.h

打開CSpreadSheet.h文件,把需要的內容復制,修改為:

上圖圈住的地方就是要修改的地方。

b.修改OperateExcel.cpp

把COperateExcelApp改為CSpreadSheet,如下圖:

由于,CSpreadSheet不需要默認構造函數,所以中間那段都注釋掉。

然后打開CSpreadSheet.cpp,除了頭文件把所有內容都復制過來:

OK。

c.修改配置

到此為止,接下來該編譯了,編譯完成后,會生成.lib和.dll文件:

3).讀寫EXCEL

a.先創建一個win32控制臺程序

b.將文件OperateExcel.h,Resource.h,stdafx.h,stdafx.cpp,OperateExcel.dll,OperateExcel.lib拷貝到新建項目的程序所在目錄下

c.把OperateExcel.h,Resource.h,stdafx.h,stdafx.cpp手動添加到項目中

d.在新建項目的cpp文件中加入OperateExcel.h,stdafx.h頭文件

e.在main函數中寫入測試代碼:

[cpp] view plain copy print?在CODE上查看代碼片int main()  {      CSpreadSheet SS("Test.xls", "TestSheet");        CStringArray Rows;      CStringArray sampleArray, testRow, Column;      CString tempString;      char alphabet = 'A';        SS.BeginTransaction();      for (int i = 1; i <= 5; i++)      {          sampleArray.RemoveAll();          for (int j = 1; j <= 5; j++)          {              tempString.Format("%c%d", alphabet++, i);              sampleArray.Add(tempString);          }          alphabet = 'A';          if (i == 1) // Add header rows          {              SS.AddHeaders(sampleArray);          }          else // Add data rows          {              SS.AddRow(sampleArray);          }      }      // Set up test row for appending, inserting and replacing      for (int k = 1; k <= 5; k++)      {          testRow.Add("Test");      }      SS.AddRow(testRow); // append test row to spreadsheet      SS.AddRow(testRow, 2); // insert test row into second row of spreadsheet      SS.AddRow(testRow, 4, true); // replace fourth row of spreadsheet with test row      SS.Commit();        printf("Total number of rows = %d/n/n", SS.GetTotalRows());         return 0;  }  f.配置項目

注意:除了按照上面動態庫的配置以外,新項目的輸入項加入accessExcel.lib(當前目錄)

編譯成功后,運行會在項目的當前目錄中生成一個Test.xls文件,并且有內容。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克拉玛依市| 周口市| 石棉县| 常山县| 周至县| 龙门县| 松阳县| 固原市| 麻城市| 抚顺市| 宁强县| 上栗县| 高阳县| 崇仁县| 华坪县| 吕梁市| 安阳县| 亚东县| 游戏| 江阴市| 长沙县| 泰安市| 龙陵县| 罗甸县| 城固县| 双桥区| 大田县| 政和县| 阳谷县| 五常市| 阿拉善左旗| 旌德县| 平顺县| 岚皋县| 舟山市| 仁寿县| 江山市| 滦平县| 德兴市| 耒阳市| 会同县|