发现数据透视表的多个xlsx文件兼容性问题
- 使用场景
用C#调用EPPlus最新版,自动查数据库生成Excel文件(xlsx),文件中使用EPPlus自动添加了数据透视表。
同一台计算机,同时安装微软Office 365和WPS。
- 发现问题
1)计算字段。数据透视表中使用EPPlus添加了“计算字段”,保存后,Excel能够正常打开并识别透视表中的计算字段,WPS表格打开后立即报错,并自动删除了整个透视表
2)页字段过滤。数据透视表中使用EPPlus设置了“页字段过滤”,隐藏部分项目,保存后,Excel打开后透视表页字段过滤显示正常,但WPS打开后,页字段部分显示“全部”,过滤没有生效。
3)行字段折叠。数据透视表中使用EPPlus设置了“行字段全部折叠”(行字段有2层),保存后,Excel打开后透视表行字段显示正常,都是折叠的,但WPS打开后,行字段部分全部都是展开的,折叠没有生效。
4)行字段排序。数据透视表中使用EPPlus设置了“行字段按照数据字段降序排列”,保存后,Excel打开后透视表行字段排序正常,但WPS打开后,行字段部分顺序仍然是默认,排序没有生效。
4.结论
EPPlus生成的xlsx文件,涉及透视表的多个功能,Excel均能正常识别,但WPS貌似对其兼容性不太好。导致同一个文件,同一台计算机,两个软件打开后透视表内容不一样。第一次发帖,还不太清楚反馈这类问题在这里是否合适。
@金山办公
@金山办公