readAsBinaryStringはIE11と互換性があります



Readasbinarystring Is Compatible With Ie11



IEはhtml5ファイルAPIでreadAsBinaryStringをサポートしていません。それでもie10である可能性があり、ieEdgeはIE11である可能性があり、魔法のような存在です。
それから私は方法を見つけました(ホイールはレンガを作ることができません)、神はreadAsBinaryStringを書き直しました

FileReader.prototype.readAsBinaryString = function (fileData) { var binary = '' var pt = this var reader = new FileReader() reader.onload = function (e) { var bytes = new Uint8Array(reader.result) var length = bytes.byteLength for (var i = 0 i

以下はExcelを読んだページです



doUpload() { if(!$('#file').get(0).files[0]) { return } var file = $('#file').get(0).files[0] var reader = new FileReader() var strArr = [] var wb var rABS = false let that = this reader.onload = function(data) { var data = data.content if(rABS) { Wb = XLSX.read(btoa(this.fixdata(data)), { // manual conversion type: 'base64' }) } else { wb = XLSX.read(data, { type: 'binary' }) } //wb.SheetNames[0] is the name of the first Sheet in the Sheets //wb.Sheets[Sheet name] gets the data of the first Sheet var tempArr = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) for(var i = 0 i

}