在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;
解决中文路径的代码:
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;
解决方案 »
- 在CString中依次提取多个数字
- 一个服务器有两块网卡对应两个ip,sendto或WSASendTo给客户端的数据包源地址是随机的,发送的时候能根据规则指定其中的一个吗
- 关于connect。
- 急!数据库返回值的问题。
- 为什么我给分失败
- ?????(c++)带数组的函数如何在主函数中调用?/(请大侠举例)??????
- 有谁知道vc中的 tab control 怎麽用???
- 求一个Socket类编写的简单聊天室程序?
- 以VC编写Windows下的多线程程序,对简单变量的访问会不会有同步问题?
- 工程-项目-C/C++-预编译头文件中符号$(IntDir)\是什么意思???
- BITMAP bmWidthBytes 计算方法
- 如何在vc对话框中实现滚动字幕
既然楼主知道遇到标签名为中文时有问题,楼主可以尝试的用解决中文路径的问题去试一下中文标签名的问题.
还有,如果楼主只是用到Execl表读写,那么楼主可以试的用这个类CSpreadSheet试试.http://topic.csdn.net/u/20111022/09/718496e9-b476-42b8-aa5a-f24d25f54612.html