I am demanded to define a schema for a CSV file using Mongoose, but after I peeked through the CSV file, I found there are almost a hundred fields or columns in the CSV file. I know how to define a schema in Mongoose using only a few fields, but I am totally unsure how to define such schema. Is there an efficient way of doing that, such as reading through the head of the CSV and copy those heads into an javascript object and then pass the object to the mongoose.Schema()
Using this package https://www.npmjs.com/package/csvjson you can convert csv file to JSON.
Then secondly, you can convert the generated JSON to mongoose schema using this package, https://github.com/topliceanu/mongoose-gen.
You may need to edit the field types. I hope it works for you.
Related
In my project I am using ngx-file-drop and angular 5.2.
I want to get all the column names of an uploaded CSV file. How can I do that?
I would recommend using csvtojson library, then you could convert your data from the file to a json object.
https://www.npmjs.com/package/csvtojson#from-csv-file-to-json-array
I'm using this code (http://blog.darrenparkinson.uk/2014/04/accessing-cisco-administrative-xml-axl.html) to make connection with CUCM.
But, this code returns the XML in console. I need a XML file or .CSV file for open in Excel.
How can I do this?
Tks
Are you trying to get a list of all the Route Patterns on the Call Manager? etc. I guess this should help:
https://medium.com/#chandupriya93/xml-to-excel-conversion-using-node-js-d70296ba3bea
This uses an xml2js and json2xls module to parse the XML file into a JSON file and finally convert into XLS.
Hope this helps.
Ank
Another choice is camaro. You can take the element you want as an array easy. then convert that to csv
You can see the sample in that package
Can you please tell me how to convert data stored in excel sheet manually into Json data using javascript code??
Consider a excel sheet name: task.xlsx and
Path:C:\rex\task.xlsx
Thanks!!!
First you don't want to parse the xlsx sheet that will be a huge pain. It will be much easier to export to a csv, then convert the csv to JSON. Here is a similar question parsing csv into hashes.
Parsing CSV to Array of Hashes
I can recommend this package from NPM that can parse XLSX file (like task.xlsx) https://www.npmjs.com/package/excel
There is one requirement in javascript to export the data (array or array of objects) to excel xlsx. I already exported the data to csv but unable to do same for xlsx. I tried many api from github so that I can used the libraries and export it to xslx but there are little help for it. I tried using stephen-hardy/xlsx.js, SheetJS/js-xlsx etc.
For exporting to csv I used this Click here! but the same cant be done for xlsx.
I tried xlsxwriter also to convert and write javascript array or array of object to xlsx but no result.
Now I m badly stuck because of the requirement. I also found out the similar post as of mine requirement Click here!
Please guys give me solution if any
A while ago, I wrote the following article, which described how to export data from a jqGrid to a "real" .xlsx file:
Export jqGrid to Excel
This basically cached the jqGrid's data into a JavaScript variable, posted it back to a server, to save into Excel. The Excel file is created using the OpenXML libraries.
This should point you in the right direction.
Alternatively, you might like to try this library:
AlaSQL
(I haven't tried this though.)
Try excelbuilderjs, I have done the same of downloading a Json Object with array of items into an excel sheet using this library.If you can please share the code on Jsfiddle, i can take a look at it and help you out
http://excelbuilderjs.com/
I am using Angular's ngCSV directive to export my json array into a CSV file. I have to export multiple csv sheets as a single CSV file. Please let me know how to get this using Angularjs or pure javascript?
It depends on your data. Find a way to join (Array.concat) your data before passing it on to ngcsv.
Without any example, I can only give you a generic answer.