BasicExcel打开WPS Excel和MS Excel的细微区别

版权声明:原创博文,转载请注明出处! https://blog.csdn.net/sunriver2000/article/details/82491937

环境

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"));

猜你喜欢

转载自blog.csdn.net/sunriver2000/article/details/82491937
今日推荐