收藏
回答

wx.openDocument打开Excel,在安卓手机微信无法展示中英文?

导出的Excel文件(xlsx格式),同一个文件,在安卓微信打开展示异常,转发到苹果手机、WPS、电脑微信都展示正常。

1、在安卓手机微信打开,表格内只有数字正常显示,中文、英文都是空白。(小程序没有改动,以前安卓手机展示也正常)

微信版本:8.0.40

手机型号:HUAWEI Mate 50 Pro

HarmonyOS版本:3.0.0


2、在IOS手机微信打开,数字、中文、英文都正常展示。

IOS微信新旧版都正常展示(版本号:8.0.34和8.0.40


3、在电脑微信打开,数字、中文、英文都正常展示。

4、在手机WPS应用打开,数字、中文、英文都正常展示。


安卓手机微信打开此文件:


安卓手机WPS应用打开此文件:



代码:

    let buffer = uni.base64ToArrayBuffer(data.base64Data) //Excel数据buffer的base64 转成 ArrayBuffer对象
    let filePath = wx.env.USER_DATA_PATH + "/" + data.fileName
    let fm = wx.getFileSystemManager()
    fm.writeFile({
        filePath: filePath,
        data: buffer,
        success: (res) => {
            uni.openDocument({
                filePath,
                showMenu: true,
                // fileType: 'xlsx',
                success: (sRes) => {
                },
                fail: (fRes) => {
                }
            })
        },
        fail: (err) => {
        }
    })


最后一次编辑于  2023-08-16
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容