http://www.codeproject.com/KB/office/ExcelFormat.aspx中有源码,可生成及读取EXCEL文件,但是对中文的支持好像还是不尽人意,针对如果读取中文路径,我采用如下方法解决,但是我想列举出工作表标签名时,遇到标签名为中文时却无法解决,请高手帮忙。
解决中文路径的代码:
GB2312ToUnicode(CString str_,WCHAR*& pWStr_)//得到Unicode字符串
{
    int count = str_.GetLength()*2+1;
    if(pWStr_ == NULL) 
    {
        pWStr_ = new WCHAR[count];
    }
    MultiByteToWideChar(CP_ACP,0,(LPCSTR)str_.GetBuffer(),count,pWStr_,(DWORD)count);  
}
使用示例:
#include "ExcelFormat.h"
using namespace ExcelFormat;
WCHAR * buf=new WCHAR[_MAX_PATH];
GB2312ToUnicode(m_mdbORxlspath,buf);
BasicExcel e;
e.Load(buf);
delete [] buf;

解决方案 »

  1.   

    我上传的资源里有个VC读取EXCEL文件的工程, 是OLE方式,你可以下了看看,可能对你有用。
      

  2.   

    BasicExecl对中文的支持的确不好,论坛上已经有多次提到这个问题.
    既然楼主知道遇到标签名为中文时有问题,楼主可以尝试的用解决中文路径的问题去试一下中文标签名的问题.
    还有,如果楼主只是用到Execl表读写,那么楼主可以试的用这个类CSpreadSheet试试.http://topic.csdn.net/u/20111022/09/718496e9-b476-42b8-aa5a-f24d25f54612.html