# Reading Excel data into Ignition

**URL:** <https://forum.inductiveautomation.com/t/reading-excel-data-into-ignition/45447>\
**Category:** General Discussion\
**Created:** [April 9, 2021, 7:35pm UTC](https://forum.inductiveautomation.com/t/reading-excel-data-into-ignition/45447 "2021-04-09T19:35:21Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [April 10, 2021, 12:05am UTC](https://forum.inductiveautomation.com/t/reading-excel-data-into-ignition/45447/2 "2021-04-10T00:05:45Z")

</div>

Using Apache POI, which is now bundled with Ignition.

> [@Copying an Excel file to a table's dataset](http://forum.inductiveautomation.com/t/copying-a-excel-file-to-a-tables-dataset/34942/13):
>
> Got my paperwork done early, so here's a sample to read from an Excel file EDIT: Reworked a bit to work with both .xls and .xlsx files EDIT: Modified to properly cast data types EDIT: Added handler for formula cell types EDIT: Added parameters to optionally specify sheet, row, and column numbers Reading back a file created from my other example: def excelToDataSet(fileName, hasHeaders = False, sheetNum = 0, firstRow = None, lastRow = None, firstCol = None, lastCol = None): import org.apac…

---

_[View the full topic](https://forum.inductiveautomation.com/t/reading-excel-data-into-ignition/45447)._
