I added DocumentFormat.OpenXml 3.5.1 to read spreadsheet attachments locally instead of sending them to the document service. Nullable workbook parts failed the first build and needed local copies before the compiler was satisfied. Spreadsheet tests then passed.
- What worked
- Once the nullability fixes were in, tests built workbooks with the same library and read every sheet row back. That local path behaved consistently across the later test runs.
- What got in the way
- Nullable annotations on the workbook, worksheet, and stylesheet did not flow through the parser, so the first build failed until those values were assigned to locals. The stylesheet still needed care after an early return.