例如,接收到EDIT1的第一次字符放在第一行第一列,接收到的第二次放到第二行第一列.
接收到EDIT2的第一次字符放在第一行第二列,接收到的第二次放到第二行第二列.

解决方案 »

  1.   

    首先请问你用的什么方法写EXCEL的?ODBC?Automation?
      

  2.   

    所有对,没有说清楚,EXCEL是打开状态接受
    还是接受完数据一次性打开,好多方式呢
      

  3.   

    CWnd * pEdit = GetDlgItem(IDC_EDIT1);

         if( NULL != pEdit)
         {
              
      
     
              pEdit->GetWindowText(str1);
      temp1=temp1+str1+"#";
              CFile file ;
              file.Open("d:\\1.xls",CFile::modeCreate|CFile::modeNoInherit|CFile::modeWrite);
             file.SeekToEnd();
              file.Write((LPCTSTR)temp1, temp1.GetLength());
              file.Close();
      
          }
     else 
     temp1=temp1;
      

  4.   

    wrong! excel is not ASCII file
      

  5.   

    兄弟,你如果是一次性导出的话
    看看这个帖,已经很清楚了
    http://topic.csdn.net/u/20100611/14/6e2fcbc1-43ec-432a-bce3-a72b97dffc0b.html
      

  6.   

    LS说的是,如果是一次性就把数据全部导出,只要在列数据间加 \t 就可以了,换行就用\r\n 。
    如果即时性的获取数据填入表单的,或是表单内容比较复杂的,还是建议用 ODBC或 Automation 来做。
      

  7.   

    按照你提的问题,如果就是这么简单的几行几列的话,我建议你先将接收到的数据暂时保存在数组里,等接受完毕后一并写入文件,
    这样就可以用你直接打开文件写入的方法了。比如两行两列的数据:
    1打开文件
    2写入数据 第一行:
    printf(temp1,"%s\t%s\r\n",“第一行第一列数据”,“第一行第二列数据”);
    file.Write((LPCTSTR)temp1, temp1.GetLength());后面依次类推。
      

  8.   

    如果你一行一行写就可以,一列一列就麻烦了比如你可以
    EDIT1数据写一列
    EDIT2数据写二列
    每次读新数据写下一行这样,就可以用6楼连接的例子了
      

  9.   

    10楼已经写的很清楚了,如果按行来写,就那么做。
    如果不是按行写的,就需要考虑用ODBC 或 Automation 的方法来做,你那写文本文件的方式就不可取了。