Closed reymesson1 closed 5 years ago
app.get('/mastercsv', masterController.getMasterCSV)
masterAPICSV:[]
fetch(API_URL+'/mastercsv',{headers: API_HEADERS})
.then((response)=>response.json())
.then((responseData)=>{
this.setState({
masterAPICSV: responseData
})
})
downloadCSV(){
console.log(this.state.masterAPICSV)
//const rows = [["name1", "city1", "some other info"], ["name2", "city2", "more info"]];
const rows = this.state.masterAPICSV
let csvContent = "data:text/csv;charset=utf-8,";
rows.forEach(function(rowArray){
let row = rowArray.join(",");
csvContent += row + "\r\n";
});
var encodedUri = encodeURI(csvContent);
window.open(encodedUri);
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");
document.body.appendChild(link); // Required for FF
link.click(); // This will download the data file named "my_data.csv".
}
<SplitButton
bsStyle={'default'}
title={'Add Master'}
key={'1'}
id={split-button-basic-${'1'}
}
onClick={this.open.bind(this)}
const SplitButton = ReactBootstrap.SplitButton;
exports.getMasterCSV = async(req,res)=>{
var master = await Master.find({})
var arr = [];
var second = [];
for(var x=0;x<master.length;x++){
}
res.send(arr); }