resetcontent

摘要 大家好,我是小典,我来为大家解答以上问题。resetcontent很多人还不知道,现在让我们一起来看看吧!1、简单的方法是通过ODBC来实现:2、具...

大家好,我是小典,我来为大家解答以上问题。resetcontent很多人还不知道,现在让我们一起来看看吧!

1、简单的方法是通过ODBC来实现:

2、具体实现

3、一、 包含Excel文件操作类头文件

4、#include "CSpreadSheet.h"

5、二、 新建Excel文件,并写入默认数据

6、// 新建Excel文件名及路径,TestSheet为内部表名

7、CSpreadSheet SS("c:\Test.xls", "TestSheet");

8、CStringArray sampleArray, testRow;

9、SS.BeginTransaction();

10、// 加入标题

11、sampleArray.RemoveAll();

12、sampleArray.Add("姓名");

13、sampleArray.Add("年龄");

14、SS.AddHeaders(sampleArray);

15、// 加入数据

16、CString strName[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏"};

17、CString strAge[] = {"27","23","28","27","26"};

18、for(int i = 0; i < sizeof(strName)/sizeof(CString); i++)

19、{

20、sampleArray.RemoveAll();

21、sampleArray.Add(strName[i]);

22、sampleArray.Add(strAge[i]);

23、SS.AddRow(sampleArray);

24、}

25、SS.Commit();

26、三、 读取Excel文件数据

27、CSpreadSheet SS("c:\Test.xls", "TestSheet");

28、CStringArray Rows, Column;

29、//清空列表框

30、m_AccessList.ResetContent();

31、for (int i = 1; i <= SS.GetTotalRows(); i++)

32、{

33、// 读取一行

34、SS.ReadRow(Rows, i);

35、CString strContents = "";

36、for (int j = 1; j <= Rows.GetSize(); j++)

37、{

38、if(j == 1)

39、strContents = Rows.GetAt(j-1);

40、else

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

42、}

43、m_AccessList.AddString(strContents);

44、}

本文到此讲解完毕了,希望对大家有帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。