当前位置: 首页 > 程序语言 >【求助】求助 怎么编写C/C++程序读Excel文件数据

【求助】求助 怎么编写C/C++程序读Excel文件数据

作者 下雪天146
来源: 小木虫 550 11 举报帖子
+关注

怎么编写C/C++程序读Excell文件数据
我在网上搜了一下,都很复杂,看不懂。
我只需将像读txt文本文件样,将数据读入内存

变量。

[ Last edited by nono2009 on 2009-11-17 at 13:39 ]

 返回小木虫查看更多

今日热帖
  • 精华评论
  • wxl_23

    建议一下,可以用python来写呀,这样就可以读Excel文件的数据了。

  • magic7004

    今天有空,写了个简单的例子,搂住看看吧。我用VC++ 6.0 和 Office 2003做的。

    用法:
    首先创建或打开一个工程(MFC的或者Win32的都行),然后按下面步骤:

    1、把文件ExcelOperation.h、ExcelOperation.cpp、Excel.h和Excel.cpp全部加入到工程中。
    2、打开工程的StdAfx.h,如果里面没有#include<afxdisp.h>,就加上这行。
    3、选菜单Project-->Settings...,在Project Settings窗口中选C/C++标签,然后Catagory选Code Generation,然后Use run-time library选Multithreaded 或 Multithreaded Dll(看附件图片)。
    4、在搂住自己的cpp中加入#include "ExcelOperation.h"就可以使用ExcelOperation类了。

    类包含OpenXls,CreateXls,CloseXls,ReadCell,WriteCell 共5个成员函数,参数都很简单,用法看下面的例子。

    CODE:
    #include "stdafx.h"
    #include "ExcelOperation.h"

    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
            // TODO: Place code here.
            ExcelOperation excel;
            try
            {
                    excel.CreateXls("D:\\sss.xls");        //创建D:\sss.xls
                    excel.WriteCell(1,1,1,COleVariant("Hello! :-)"));        //向Sheet1的A1单元格写入字符串Hello! :-)
                    COleVariant va = excel.ReadCell(1,1,1);        //读出Sheet1的A1单元格
                    CString s("Sheet1!A1 =");
                    s += va.bstrVal;
                    MessageBox(NULL,s,NULL,MB_OK);        //用MessageBox显示其内容
                    excel.CloseXls();        //保存并关闭sss.xls
            }
            catch(char* e)
            {
                    MessageBox(NULL,e,NULL,MB_OK);
            }
            catch(...)
            {
                    MessageBox(NULL,"Something Wrong! :-(", NULL, MB_OK);
            }
            return 0;
    }

    ps:随便写的,很粗糙,搂住可以自己加入需要的功能 和 错误处理代码。

    [ Last edited by magic7004 on 2009-11-20 at 16:54 ]

  • 下雪天146

    非常感谢大家的帮助

  • fangb315

    支持,学习中

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓