
具体实现
#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 = 0i <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 = 1i <= SS.GetTotalRows()i++)
{
// 读取一行
SS.ReadRow(Rows, i)
CString strContents = ""
for (int j = 1j <= Rows.GetSize()j++)
{
if(j == 1)
strContents = Rows.GetAt(j-1)
else
strContents = strContents + " -->" + Rows.GetAt(j-1)
}
m_AccessList.AddString(strContents)
}
通过ODBC来把Excel的表格文件的当成数据库文件来进行读、写等 *** 作,所以在Excel表格的文件的中写入的行头名必须是唯一(不要重名,相当于数据库中的id值)。本文中对Excel的文件的 *** 作的都被封装进了一个类CSpreadSheet中,通过它我们可以非常的简单的实现各种Excel的表格数据 *** 作,并且可以对该类的进行了扩充来满足自己需求。
具体实现
一、 包含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 strAg【】 = {‘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()
1.写 *** 作 第一步:单纯C语言写入Excel文件只能是 *.csv的后缀文件(是和txt一样,以二进制文本形式存储,它是以都逗号分隔符做个单元格内容的划分, .xls存储比较复杂, .csv文件可以可以通过...2.读 *** 作 读取文件 对于读取Excel文件的 *** 作,使用了文件随机定位函数fseek(),它的一般调用格式如下: fseek...
3.最新补充 2018.08.28 由于经常有朋友告诉我运行结果是0 ,并将他们的工程发到我...
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)