update at 2026-02-14 10:58:54
This commit is contained in:
@@ -78,6 +78,19 @@ describe('core parser & sankey', () => {
|
||||
expect(table.rows).toEqual([['A', 'B', '0']]);
|
||||
});
|
||||
|
||||
it('xlsx 中常见中文乱码应尝试自动恢复', () => {
|
||||
const sheet = XLSX.utils.aoa_to_sheet([['人æ¸'], ['å¼ ä¸']]);
|
||||
const workbook = XLSX.utils.book_new();
|
||||
XLSX.utils.book_append_sheet(workbook, sheet, 'S1');
|
||||
const buffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'buffer' });
|
||||
const table = parseXlsxBuffer(
|
||||
buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength)
|
||||
);
|
||||
|
||||
expect(table.headers).toEqual(['人數']);
|
||||
expect(table.rows).toEqual([['张三']]);
|
||||
});
|
||||
|
||||
it('源数据非法时,告警包含单元格内容和位置', () => {
|
||||
const table = {
|
||||
headers: ['source', 'value', 'target'],
|
||||
|
||||
@@ -74,4 +74,17 @@ describe('miniapp utils sankey', () => {
|
||||
|
||||
expect(table.rows).toEqual([['A', 'B', '0']]);
|
||||
});
|
||||
|
||||
it('xlsx 中常见中文乱码应尝试自动恢复', () => {
|
||||
const sheet = XLSX.utils.aoa_to_sheet([['人æ¸'], ['å¼ ä¸']]);
|
||||
const workbook = XLSX.utils.book_new();
|
||||
XLSX.utils.book_append_sheet(workbook, sheet, 'S1');
|
||||
const buffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'buffer' });
|
||||
const arrayBuffer = buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength);
|
||||
|
||||
const table = parseXlsxBuffer(arrayBuffer);
|
||||
|
||||
expect(table.headers).toEqual(['人數']);
|
||||
expect(table.rows).toEqual([['张三']]);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user