# \[IGN-14447\]system.dataset.toExcel not working after updating to 8.3

**URL:** <https://forum.inductiveautomation.com/t/ign-14447-system-dataset-toexcel-not-working-after-updating-to-8-3/112749>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [December 10, 2025, 10:23pm UTC](https://forum.inductiveautomation.com/t/ign-14447-system-dataset-toexcel-not-working-after-updating-to-8-3/112749 "2025-12-10T22:23:43Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 10, 2025, 11:25pm UTC](https://forum.inductiveautomation.com/t/ign-14447-system-dataset-toexcel-not-working-after-updating-to-8-3/112749/2 "2025-12-10T23:25:03Z")

</div>

So, the short version is:  
Update your script to `system.dataset.toExcel(True, [value])` and everything will start working fine.

The medium version is that `toExcel` has _always_ been documented to accept a **list** of datasets (which will become 'sheets' in the final document, 1:1 with input datasets). That it accepts a single dataset is a convenience feature we're deliberately not documenting because the list form is "more correct".

The long version is that this broke with the transition to 8.3 because dataset instances now automatically appear as "PyDatasets" to scripting. PyDatasets are true Python "sequence" types, so the internal check inside `toExcel` follows the "this is a sequence" path (and fails when the inner objects are rows, not full datasets) instead of the previous "this is a single value" path (which would then get used as a single dataset).  
We're going to fix it internally, so that a single dataset is still allowed through `toExcel`, but it won't happen particularly quickly, so you'll want to go with a workaround for now. Luckily, it's trivial; by wrapping the (Py)Dataset you're passing in a list, you're guaranteeing you follow the "list of values" code path internally and get the right result.

---

_[View the full topic](https://forum.inductiveautomation.com/t/ign-14447-system-dataset-toexcel-not-working-after-updating-to-8-3/112749)._
