fix: 打开200HTML内容解析异常

This commit is contained in:
TsMask
2023-11-02 17:09:18 +08:00
parent 0eb2744a25
commit ac27336985

View File

@@ -21,11 +21,19 @@ export const xlsxUrl = `${
*/
export async function readLoalXlsx(id: string): Promise<Record<string, any>[]> {
let result = await fetch(`${xlsxUrl}/${id}.xlsx`);
if (result.status !== 200) {
let fileBuffer = await result.arrayBuffer();
// 判断是否xlsx文件
const data = new Uint8Array(fileBuffer);
const isXlsxFile =
data[0] === 0x50 &&
data[1] === 0x4b &&
data[2] === 0x03 &&
data[3] === 0x04;
if (!isXlsxFile) {
result = await fetch(`${xlsxUrl}/all.xlsx`);
fileBuffer = await result.arrayBuffer();
}
const fileBolb = await result.arrayBuffer();
return readSheet(fileBolb, 0);
return readSheet(fileBuffer, 0);
}
/**