Files
nocodb/packages/nc-gui/components/import/templateParsers/CSVTemplateAdapter.js
Pranav C 63d8f4a164 feat: project from excel
Signed-off-by: Pranav C <pranavxc@gmail.com>
2021-11-17 17:16:39 +05:30

33 lines
629 B
JavaScript

import Papaparse from 'papaparse'
import TemplateGenerator from '~/components/import/templateParsers/TemplateGenerator'
export default class CSVTemplateAdapter extends TemplateGenerator {
constructor(name, data) {
super()
this.name = name
this.csvData = data
this.project = {
title: this.name,
tables: []
}
this.data = {}
}
async init() {
this.csv = Papaparse.parse(this.csvData, { header: true })
}
parseData() {
this.columns = this.csv.meta.fields
this.data = this.csv.data
}
getColumns() {
return this.columns
}
getData() {
return this.data
}
}