npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

table-get-column

v1.0.1

Published

Extract column(s) data from table file (xlsx, xls, csv).

Downloads

17

Readme

table-get-column

Extract data from specific column(s) of the spreadsheet file (xlsx, xls, csv) in Node.js. This package provides a straightforward API to specify which columns to extract, handling both large and small files efficiently.

Installation

$ npm install table-get-column

Getting Started

Here's how to quickly get started with the table-get-column package:

const { getColumns } = require("table-get-column");

const options = {
  filePath: "path/to/your/file.xls",
  columnsToExtract: ["Email", "Name", "Age"],
};

getColumns(options)
  .then((data) => {
    console.log(data);
    // Output: [{ Email: '[email protected]', Name: 'John Doe', Age: 25 }, { Email: '[email protected]', Name: 'Jane Smith', Age: 30 }, ...]
  })
  .catch((err) => {
    console.error(err);
  });

API

getColumns

getColumns lets you get multiple columns from the data and returns an array of JSON objects.

getColumns(options);

Parameters

  • options: The options or informations needed to get the data from columns. This is an object of values listed below:

    • filePath - string of the file path of the target CSV/XLS file.
    • columnToExtract - an array of strings containing the headers of the columns you wish to extract.
    • optional skipRow - number of initial rows to skip. For example, if the headers of the table are on row 3, skipRow = 2.
    • optional deleteFileAfterProcessing - boolean value to indicate if the file provided should be removed using fs.unlinkSync(filePath).

Returns

getColumns returns an array of JSON objects, where each object represents a row with the specified columns.

Error Handling

The getColumns function throws errors in the following cases:

  • If one or more columns specified in columnsToExtract are not found in the header row.
  • Additionally, it logs any errors that occur during the extraction process to the console. Make sure to handle these errors appropriately in your code.

Contributing

Contributions are welcome, and any contributions you make are greatly appreciated! I am fairly new to open source and coding in general. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request. Thanks!

License

MIT