Skip to content

react-native-csv is the fastest CSV (or delimited text) parser for React Native.

License

Notifications You must be signed in to change notification settings

Bunlong/react-native-csv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1ed814e Β· Apr 18, 2021

History

22 Commits
Apr 16, 2021
Apr 18, 2021
Apr 17, 2021
Apr 16, 2021
Apr 17, 2021
Apr 16, 2021
Apr 16, 2021
Apr 18, 2021
Apr 18, 2021
Apr 18, 2021
Apr 16, 2021
Apr 16, 2021
Apr 18, 2021
Apr 16, 2021
Apr 18, 2021
Apr 18, 2021
Apr 16, 2021
Apr 16, 2021

Repository files navigation

⭐️ Please support us by giving a star! Thanks! ⭐️

react-native-csv

react-native-csv is the fastest CSV (or delimited text) parser for React Native.

πŸ”§ Installation

react-native-csv is available on npm. It can be installed with the following command:

npm install react-native-csv --save

react-native-csv is available on yarn as well. It can be installed with the following command:

yarn add react-native-csv --save

πŸ’‘ Usage

πŸŽ€ readString

import { readString } from 'react-native-csv';

const str = `Column 1,Column 2,Column 3,Column 4
1-1,1-2,1-3,1-4
2-1,2-2,2-3,2-4
3-1,3-2,3-3,3-4
4,5,6,7`;

const results = readString(str);

πŸŽ€ readRemoteFile

import { readRemoteFile } from 'react-native-csv';

readRemoteFile(
  url,
  {
    complete: (results) => {
      console.log('Results:', results)
    }
  }
);

πŸŽ€ jsonToCSV

import { jsonToCSV } from 'react-native-csv'

const jsonData = `[
  {
      "Column 1": "1-1",
      "Column 2": "1-2",
      "Column 3": "1-3",
      "Column 4": "1-4"
  },
  {
      "Column 1": "2-1",
      "Column 2": "2-2",
      "Column 3": "2-3",
      "Column 4": "2-4"
  },
  {
      "Column 1": "3-1",
      "Column 2": "3-2",
      "Column 3": "3-3",
      "Column 4": "3-4"
  },
  {
      "Column 1": 4,
      "Column 2": 5,
      "Column 3": 6,
      "Column 4": 7
  }
]`;

const results = jsonToCSV(jsonData);

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

❗ Issues

If you think any of the react-native-csv can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this repository to revisit.

πŸ’ͺ Contribution

We'd love to have your helping hand on contributions to react-native-csv by forking and sending a pull request!

Your contributions are heartily β™‘ welcome, recognized and appreciated. (βœΏβ— β€Ώβ— )

How to contribute:

  • Open pull request with improvements
  • Discuss ideas in issues
  • Spread the word
  • Reach out with any feedback

βš–οΈ License

The MIT License License: MIT