版权声明:原创博文,转载请注明出处! 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必须按以下方式打开。
扫描二维码关注公众号,回复:
3206962 查看本文章
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"));