环球门户网

c语言数据导出excel(c语言怎么引用excel的数据)

更新时间:2022-08-17 20:43:50

导读 想必现在有很多小伙伴对于c语言怎么引用excel的数据方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于c语言怎么引用exce...

想必现在有很多小伙伴对于c语言怎么引用excel的数据方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于c语言怎么引用excel的数据方面的知识分享给大家,希望大家会喜欢哦。

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

具体实现

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

芝选天把图士西回答,版权必究,未经许可,不得转载

#include "CSpreadSheet.h"

面十日你程革她论干先南口极务半号县。

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

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

展极收风议,名矿习快包。

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

CStringArray sampleArray, testRow;

SS.BeginTransaction();

// 加入标题

sampleArray.RemoveAll();

sampleArray.Add("姓名");

sampleArray.Add("年龄");

SS.AddHeaders(sampleArray);

// 加入数据

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

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

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

{

sampleArray.RemoveAll();

sampleArray.Add(strName[i]);

sampleArray.Add(strAge[i]);

SS.AddRow(sampleArray);

}

SS.Commit();

三、 读取Excel文件数据

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

CStringArray Rows, Column;

//清空列表框

m_AccessList.ResetContent();

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

{

// 读取一行

SS.ReadRow(Rows, i);

CString strContents = "";

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

{

if(j == 1)

strContents = Rows.GetAt(j-1);

else

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

}

m_AccessList.AddString(strContents);

}

本文到此结束,希望对大家有所帮助。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。