永发信息网

c++ datagrid导出excel 出现 row number错误

答案:1  悬赏:30  手机版
解决时间 2021-06-02 21:53

c++ datagrid导出excel 出现 row number错误

各位大虾 看看那里出错了呢?

void CAssetDlg::OnReportToExcel()
{
//连接数据库
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();

int structsize;
DWORD dwVersion;
dwVersion=GetVersion();
if(dwVersion<0x80000000)
structsize=88;
else
structsize=76;

// 提取数据库中工资统计表的此月份记录
//定义操作Excel必要的对象
COleVariant VOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
_Application objApp;
Workbooks objBooks;
_Workbook objBook;
Worksheets objSheets;
_Worksheet objSheet;
Range objRange;
//创建Excel对象
objApp.CreateDispatch("Excel.Application");
objBooks=objApp.GetWorkbooks(); //返回工作簿对象
// 打开指定Excel文件
CString path;
// 获取当前应用程序的完整文件名,包含完整路径
GetModuleFileName(NULL, path.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
// 取得最后一个\,去掉文件名,从而获取当前应用程序的工作路径
int pos = path.ReverseFind('\\');
path = path.Left(pos+1);
// 在当前应用程序的工作路径下打开Report.xls文件
objBook.AttachDispatch(objBooks.Add(_variant_t(path + "Report.xls")));
objSheets=objBook.GetSheets();
// 定义第一个Sheet为对象
objSheet=objSheets.GetItem((_variant_t)short(1));
objRange.AttachDispatch(objSheet.GetCells(),true);

int ss,nn;
double dTotal(0);

CString cc;
nn=m_Adodc.GetRecordset().GetRecordCount();
CColumns cls;
cls=m_DataGrid.GetColumns();
ss=cls.GetCount();

for(int i=0;i<nn;i++)
{
m_DataGrid.SetRow(i);
for(int j=0;j<ss;j++)
{
m_DataGrid.SetCol(j);
cc=m_DataGrid.GetText();
// if(j==9)
// dTotal=dTotal+atoi(cc);
objRange.SetItem(_variant_t((long)(i+5)),_variant_t((long)(j+1)),_variant_t(cc));
}
}

// 设置Excel为可见
objApp.SetVisible(true);
// 释放句柄
objRange.ReleaseDispatch();
objSheet.ReleaseDispatch();
objSheets.ReleaseDispatch();
objBook.ReleaseDispatch();
objBooks.ReleaseDispatch();
objApp.ReleaseDispatch();

}

最佳答案

死鬼,玩上C++了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仙五的主题。是不是命运啊。。。
请问柯达的数码洗相片的机器,二手设备最低多
“男拳妈妈”名字是怎么由来的?很好玩
为什么用迅雷下东西总是断开网络?
打印机打出不来纸该怎么办?
QQ江西醉酒谁帮我创军团
我在3GQQ 上加上去的好友,为什么用08QQ 就赵
寻求QQ的FD空间模板
为什么我不能给好友的留言板留言?
为什么我爱他,他不爱我。
请问dnf点样赚钱多
是不是时间可以解决一切困难?
怎样才能快速的增加花园魅力呢
什么浪漫歌好听额?
(黑色的夏普SH9120C)杭州哪家手机专卖店有
推荐资讯
求一个金山毒霸的免费通行证
在感情的世界里,你认为爱是索取还是给予…
求:非主流中学生衣服
西太路这个地址在什么地方,我要处理点事
我这个月开通了蓝钻。刚才玩斗地主游戏时说送
怎样找网友和聊天
古代的人也会接吻吗
说话问题吗?
为什么 现在的女孩子 都会欺骗男生 ?
头发怎么才长得快点?
玩AVA出现这个怎么搞?
QQ三国空城妙计50YY新武器,开好3K的,多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?