如题!

解决方案 »

  1.   

    用数据库连接到EXCEL再操作
    http://www.vckbase.com/document/viewdoc/?id=421
      

  2.   

    分析EXCEL的文件格式,像普通文件一样读写的方式:
    http://www.vckbase.com/document/viewdoc/?id=815
      

  3.   

    CDatabase database;
    CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
    CString sSql;

    //若已存在Excel表格,则删掉
    CFile ExcelFile;
    CFileStatus rStatus;
    CString sExcelFileC,sExcelFileT;
    sExcelFileT = "字符串路径";// 要建立的Excel文件
    if(ExcelFile.GetStatus(sExcelFileC,rStatus))
        ExcelFile.Remove(sExcelFileC);//如果已存在,删除ExcelTRY
    {
        // 创建进行存取的字符串
        sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFileT, sExcelFileT);

        // 创建数据库 (既Excel表格文件)
        if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
        {
             // 创建表结构
    sSql = "CREATE TABLE loadtrans (bh TEXT,pbmc TEXT,rygzdn NUMBER,rwgzdn NUMBER,ygglclz NUMBER,wgglclz NUMBER,xdy NUMBER,glysh NUMBER)";
    database.ExecuteSQL(sSql);

    // 插入数值
    for(int i=0;i<数据行数;i++)
    {
        sSql.Format("INSERT INTO loadtrans (bh,pbmc) VALUES ('aa','bb')");
        database.ExecuteSQL(sSql);
    }
          }
        }      

        // 关闭数据库
       database.Close();
    }
    CATCH_ALL(e)
    {
        return false;
    }
    END_CATCH_ALL;如果想动态创建表结构,就在程序里修改
             // 创建表结构
    sSql = "CREATE TABLE loadtrans (bh TEXT,pbmc TEXT,rygzdn NUMBER,rwgzdn NUMBER,ygglclz NUMBER,wgglclz NUMBER,xdy NUMBER,glysh NUMBER)";
    database.ExecuteSQL(sSql);
    这段中的sSql的值。
      

  4.   

    excel的二次开发。我有源程序,请和我联系。[email protected]
      

  5.   

    http://community.csdn.net/Expert/topic/3153/3153502.xml?temp=3.454226E-02