feat: switch from SheetJS to ExcelJS for proper style extraction
SheetJS community edition (xlsx v0.18.5) silently ignores cellStyles —
background colors, text colors, and font properties were never extracted.
ExcelJS (MIT licensed) properly supports all cell styles.
Import now extracts: bold, italic, underline, strikethrough, font size,
text color (ARGB), background color (pattern fill), horizontal/vertical
alignment, wrap text, and number formats.
Export now writes: all the same styles back to Excel format.
Tests rewritten from mock-based to end-to-end: create real ExcelJS
workbooks with styled cells, export to buffer, parse with import
function, verify styles round-trip correctly.