I Tested Three Node.js Excel Libraries So You Don't Have To

ExcelJS, SheetJS, and xlsx-populate — only one correctly handled read/modify/write workflows without corrupting data validations, drawings, and styles.