qq_34570949 2016-04-22 06:07 采纳率: 0%
浏览 1484
已结题

c++ 在for循环语句中存储excel 出错 编译无错

如题,整个程序编译运行无错,但利用按钮执行这个功能的时候会出现弹窗错误,如图 请大神们看看 是什么原因 悬赏追加之。
图片说明
void Cexcelt::OnDuanxingcheng()
{
int p=0,i,j,q,nrows,ncolumns=3;
for(i=0;i<4200;)
{
q=0;
while (A[i][1]==0)
{
for(j=0;j<3;j++)
B[q][j]=A[i][j];
i++;
q++;
}
while (A[i][1]!=0)
{
for(j=0;j<3;j++)
B[q][j]=A[i][j];
i++;
q++;
nrows=q;
}
p++;//数短行程个数

    Cp=(double **)malloc(nrows*sizeof(double *));
    for(i=0;i<nrows;i++)
        Cp[i]=(double *)malloc(ncolumns*sizeof(double));
        //保存为excel
    CMyExcel ExcelMain;
    MyAlignment Xalign;
    CString strTex;
    CString strp;
    strp.Format("%d",p);
    CString strw="C";
    MyNumberFormat Xnumber;
    MyBorder Xborder;
    MyFont Xfont;
    //边框线
    Xborder.Color=RGB(0,0,0);
    Xborder.LineStyle=xlContinuous;
    Xborder.Weight=xlThin;
    //对齐方式
    Xalign.HorizontalAlignment=xlCenter;
    Xalign.VerticalAlignment=xlTop;
    //数据类型
    Xnumber.GetText();
    //字体
    Xfont.Bold=TRUE;
    Xfont.ForeColor=RGB(64,130,230);
    Xfont.Shadow=TRUE;
    //字体大小
    Xfont.size=20;

    ExcelMain.Open();
    ExcelMain.AddSheet("修正数据");

    ExcelMain.GetRange("A1","L1");
    ExcelMain.SetAlignment(Xalign);
    ExcelMain.SetNumberFormat(Xnumber);
    Xfont.size=16;
    Xfont.ForeColor=RGB(0,0,0);
    ExcelMain.SetFont(Xfont);

    ExcelMain.SetItemText(1,1,"t/s");
    ExcelMain.SetItemText(1,2,"V/(km/h)");
    ExcelMain.SetItemText(1,3,"a/(m/s2)");

    ExcelMain.GetRange("A2","strp");
    Xborder.Color=RGB(0,0,0);//边框颜色
    Xborder.Weight=xlThin;//边框厚度
    ExcelMain.AutoRange();//自动量程
    for(i=1;i<=nrows;i++)
        {
            for(j=1;j<=3;j++)
            {
                strTex.Format("%.9lf",Cp[i-1][j-1]);
                strTex=ExcelMain.SetItemText(i+1,j,strTex);
            }
        }
    ExcelMain.AutoColFit();
    CString strPath;//定义字符串变量
    CFileDialog dlg(TRUE);
    if (dlg.DoModal() == IDOK)
    {
        strPath = dlg.GetPathName();
    }
    ExcelMain.SaveAs(strPath+=".xls");
    MessageBox("已保存","提示",MB_OK|MB_ICONINFORMATION);
    memset(B,0,sizeof(B));
    free(Cp);

}
  • 写回答

4条回答 默认 最新

  • 小灸舞 2016-04-22 06:10
    关注

    单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)

    评论

报告相同问题?

悬赏问题

  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题