C++ 如何导出数组内的数据到Excel表格

我用下面的语句可以生成一个Excel文件,插入自定义的数值。include<afxdb.h>include<odbcinst.h>voidCRWExcel::WriteT... 我用下面的语句可以生成一个Excel文件,插入自定义的数值。

include <afxdb.h>
include <odbcinst.h>

void CRWExcel::WriteToExcel()
{

CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile = "e:\\demo.xls"; // 要建立的Excel文件
CString sSql;

TRY
{
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sDriver, sExcelFile, sExcelFile);

// 创建数据库 (即Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 创建表结构(姓名、年龄)
sSql = "CREATE TABLE demo (A TEXT,B NUMBER)";
database.ExecuteSQL(sSql);

// 插入数值
sSql = "INSERT INTO demo (A,B) VALUES ('01',2)";
database.ExecuteSQL(sSql);

sSql = "INSERT INTO demo (A,B) VALUES ('03',4)";
database.ExecuteSQL(sSql);

sSql = "INSERT INTO demo (A,B) VALUES ('05',6)";
database.ExecuteSQL(sSql);
}
// 关闭数据库
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驱动没有安装: %s",sDriver);
}
END_CATCH_ALL;
}

我有一个int型的一维数组a[i],想要在Excel里面同样生成两列数,左边一列是i的值,右边一列是a[i]的值,请问应该怎么写呢。。?如果a[i]是char型的呢。。?求解惑!
我大概是想写成这个意思:

int i;
int a[7]={7,6,5,4,3,2,1};

sSql = "CREATE TABLE demo (A INT,B INT)";
database.ExecuteSQL(sSql);

for(i=1;i<=6;i++)
{
sSql = "INSERT INTO demo (A,B) VALUES ( i, a[i] )";
database.ExecuteSQL(sSql);
}

这一段运行的结果在生成的Excel里只有一行两列:
A B

想要的效果是:
A B
1 6
2 5
3 4
4 3
5 2
6 1

想请教一下应该怎么写。。谢谢!
展开
 我来答
code2
2015-04-29 · TA获得超过1268个赞
知道小有建树答主
回答量:1316
采纳率:79%
帮助的人:364万
展开全部
int型的一维数组a[i],插入时用转换函数IntToStr转为字符串,或者用sprintf转换
追问
请问是将数组内的值转换成字符串型吗? 左边一列的 i 的值要怎么生成呢?
追答
//c++ builder,其他编译系统可能有差异
string id,value;
id=IntToStr(i);
value=IntToStr(a[i]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式