1。vc中怎么操纵execl,我想把表格里的内容保存到execl表中,请问应该怎么操作?
2。我用的表格控件是CGridCtrl,用来显示表中的内容,但是如果记录中某个字段的内容较长,则会出现错误,请问怎么改变,我还想问一下,CGridCtrl的默认一个单元格显示的字节是多少?
快点帮忙啊

解决方案 »

  1.   

    不要用MS Flexgrid Contral 控件
    使用EXCEL控件
    相关资料请看MSDN
      

  2.   

    由于excell文件格式复杂,建议使用接口进行操作,即把excell文件当成数据库进进操作。给你一个样版。
    连接excell文件
    // _ConnectionPtr m_pCon;
    // _RecordsetPtr m_pRs;
    HRESULT hr;
    _bstr_t bt;
    CString SQL;
    SQL.Format("Provider=MSDASQL.1;Persist Security Info=False;Data Source=Excel Files;Initial Catalog=%s", m_strFileName);
    bt=(_bstr_t)SQL;
    //+(_bstr_t)m_server;
    ::CoInitialize(NULL);  //Initialize COM 
    try
    {
    hr=m_pConEx.CreateInstance(__uuidof(Connection));
    ASSERT(SUCCEEDED(hr));
    hr=m_pConEx->Open(bt,_bstr_t(""),_bstr_t(""),adModeUnknown);
            ASSERT(SUCCEEDED(hr));
    //AfxMessageBox("数据库连接成功!");
       
    }
    catch ( _com_error )
    {
    AfxMessageBox("文件连接失败!");
    return FALSE;
    }
    return TRUE;至于操作,可参阅ADO数据库操作相关说明。