VC环境下对EXCEL的操作

EXCEL操作类,作者是徐景周,未来工作室 编写的。

下载地址:http://download.csdn.net/source/1769899

 

写入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,2); } // 初始化测试行数据,进行添加、插入及替换数据操作演示 for (int k = 1; k <= 2; k++) { testRow.Add("Test"); } SS.AddRow(testRow); // 添加到尾部 SS.AddRow(testRow, 2); // 插入新行到第二行 SS.AddRow(testRow, 6, true); // 替换原第四行来新的内容 SS.Commit(); if(m_Check.GetCheck()) SS.Convert(";"); // 将原Excel文件转换为用分号分隔的文本,并另存为同名文本文件

 

读取EXCEL数据

CListBox m_AccessList; 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); }

 

希望对大家有帮助!

你可能感兴趣的:(c,工作,Excel,测试)