【C/C++】BasicExcel打开WPS Excel和MS Excel的细微区别

环境

WPS Office版本:WPS Office 2016。

MS Office版本:MS Office 2010。

第三方类:BasicExcel V3.1。

 

区别

1、WPS表格创建并保存xls文件,以下简称WPS。

2、Microsoft Office Excel 2010创建并保存xls文件,以下简称MS。

3、两个软件都不做其它任何操作。

使用BasicExcel类尝试打开Sheet1表,发现如下区别。

WPS的Sheet1必须按以下方式打开。

BasicExcel				be;
bool					bResult;

bResult = be.Load(CStrA2CStrW(strFileName));
	
if (!bResult)
{	
	return false;
}

sheet = be.GetWorksheet(CStrA2CStrW("Sheet1"));

MS的Sheet1必须按以下方式打开。

BasicExcel				be;
bool					bResult;

bResult = be.Load(CStrA2CStrW(strFileName));
	
if (!bResult)
{	
	return false;
}

sheet = be.GetWorksheet("Sheet1");

CStrA2CStrW()函数功能为多字节字符转为Unicode字符。

 

结论

WPS的“Sheet1”表名为Unicode编码,而MS的Sheet1”表名“为ANSI编码。

进一步探讨,“Sheet1”表名称改为中文,如“表格1”。则都需按如下方式打开。

BasicExcel				be;
bool					bResult;

bResult = be.Load(CStrA2CStrW(strFileName));
	
if (!bResult)
{	
	return false;
}

sheet = be.GetWorksheet(CStrA2CStrW("表格1"));

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值