90 lines
2.4 KiB
TypeScript
90 lines
2.4 KiB
TypeScript
import { freeCSV2HTML } from "./freeCSV2HTML";
|
|
|
|
const initialise = async () =>
|
|
{
|
|
try
|
|
{
|
|
let converter=new freeCSV2HTML();
|
|
converter.datasViewElt={ id:"datas" };
|
|
converter.datasSourceUrl="http://localhost:8080/datas/elements-chimiques.csv";
|
|
await converter.run();
|
|
}
|
|
catch(e)
|
|
{
|
|
console.error(e);
|
|
}
|
|
}
|
|
initialise();
|
|
|
|
|
|
/*
|
|
public async setDatasUrl(url: string) : Promise<any> // pas de setter classique à cause asynchrone
|
|
{
|
|
const converter=this; // nécessaire pour éviter confusion avec this à l'intérieur de XMLHttpRequest
|
|
await fetch(url).then(function(response)
|
|
{
|
|
if(response.ok)
|
|
{
|
|
converter._datasUrl=url;
|
|
}
|
|
})
|
|
if(converter._datasUrl!=="")
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
/*
|
|
let req = new XMLHttpRequest();
|
|
req.open("GET", url);
|
|
req.addEventListener("load", function ()
|
|
{
|
|
if (req.status >= 200 && req.status < 400)
|
|
{
|
|
converter._datasUrl=url;
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
console.error("Fichier non trouvé");
|
|
return false;
|
|
}
|
|
});
|
|
}*/
|
|
|
|
|
|
/* Exemple d'appelle complet à papaparse :
|
|
Papa.parse(url, {
|
|
delimiter :"",
|
|
newline: "",
|
|
quoteChar:'"',// à proposer en option
|
|
escapeChar:"",// idem
|
|
header:true,
|
|
transformHeader:"",
|
|
dynamicTyping:false,
|
|
preview:0,
|
|
encoding:"",
|
|
worker:true,
|
|
comments:"",
|
|
step:"",// prévoir en option pour très gros fichiers ?
|
|
complete: function(results :any)
|
|
{
|
|
console.log(results.meta);
|
|
console.log(results.data[35]);
|
|
console.log(results.errors);
|
|
},
|
|
error:function(error :any)
|
|
{
|
|
console.log(error);
|
|
},
|
|
download: true,// nécessaire pour un accès via "http..."
|
|
downloadRequestBody:false,
|
|
skipEmptyLines: true,
|
|
chunk:"",
|
|
fastMode:"",
|
|
beforeFirstChunk:"",
|
|
withCredentials:false,
|
|
transform: "", // à revoir
|
|
delimitersToGuess:""
|
|
});
|
|
* // https://www.papaparse.com/docs#config*/ |