作者 xudada

校验XLS文件后缀

... ... @@ -3148,9 +3148,9 @@ Handling Information
const AF38 = (worksheet['AF38'] && worksheet['AF38'].v) || '';
//判定acc 中是否包含COU 特殊操作代码
const S10 = (worksheet['S10'] && worksheet['S10'].v) || '';
if (S10.includes("COU")){
/*if (S10.includes("COU")){
this.sphCodes += "COU"
}
}*/
const tempDate=this.NumberToDate(M18);
const outFlightDate=tempDate.split('/')[2];
... ... @@ -3309,6 +3309,40 @@ Handling Information
reader.onload = (e) => {
try {
const data = new Uint8Array(e.target.result);
// 检查文件头部以用来确认文件格式
const isXLSX =
data[0] === 0x50 &&
data[1] === 0x4B &&
data[2] === 0x03 &&
data[3] === 0x04;
const isXLS =
data[0] === 0xD0 &&
data[1] === 0xCF &&
data[2] === 0x11 &&
data[3] === 0xE0 &&
data[4] === 0xA1 &&
data[5] === 0xB1 &&
data[6] === 0x1A &&
data[7] === 0xE1;
if (isXLSX) {
let file_name = "";
if (files.name) {
file_name = files.name;
}
this.$message({
type: 'error',
message: file_name + '文件是 .xlsx 格式'
});
} else if (isXLS) {
console.log("文件是 .xls 格式");
} else {
this.$message({
type: 'error',
message: '未知的 Excel 格式'
});
}
const workbook = XLSX.read(data, { type: 'array' });
const worksheetName = '格式化打印'; // 指定工作表名称
const worksheet = workbook.Sheets[worksheetName];
... ...