table2excel
Version:
convert and download html tables to a xlsx-file that can be opened in Microsoft Excel
18 lines (15 loc) • 525 B
JavaScript
/**
* Generates a cell object for an input field cell.
*
* @param {HTMLTableCellElement} cell - The cell.
*
* @returns {object} - A cell object of the cell or `null` if the cell doesn't
* fulfill the criteria of an input field cell.
*/
export default cell => {
let input = cell.querySelector('input[type="text"], textarea');
if (input) return { t: 's', v: input.value };
input = cell.querySelector('select');
if (input) return { t: 's', v: input.options[input.selectedIndex].textContent };
return null;
};