--- title: Knex SQL Builder pagination_prev: demos/desktop/index pagination_next: demos/local/index sidebar_custom_props: sql: true --- import current from '/version.js'; :::note This demo was last tested on 2023 April 19 with Knex 2.4.2 and `better-sqlite`. ::: ## Integration Details #### Importing Data `sheet_to_json` generates an array of objects. An `INSERT` statement can be generated from each row object using `knex.insert`: ```js const aoo = XLSX.utils.sheet_to_json(ws); for(let i = 0; i < aoo.length; ++i) await knex.insert(aoo[i]).into(table_name); ``` #### Exporting Data The result of a `SELECT` statement is an array of objects: ```js const aoo = await knex.select("*").from(table_name); const worksheet = XLSX.utils.json_to_sheet(aoo); ``` ## Complete Example 1) Install dependencies:
{`\
npm i --save https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz knex better-sqlite3`}