Hallo,

Weet iemand of je vanuit plain HTML formdata kan exporteren nar een CSV of XLS bestand? Ik wil nl. een functie uit het intranet offline beschikbaar maken en zo data opslaan als CSV zodat het later gesynchroniseert kan worden met MySQL.
Indien dit niet mogelijk is kan het altijd met een VB-app, maar webbased is veel makkelijker vind ik :)
HTA, maarja, dat had ik ergens anders ook al gezegd :)
:) ik ben al wat verder met javascript.. ik heb wat in mekaar gezet en hij maakt nu heel netjes het CSV-bestand aan, maar de variabelen slaat hij op als [object], dus waarschijnlijk wijs ik de variabelen verkeerd toe.. maar hoe moet dit wel?

dit heb ik nu:

<? // pour l'couleur
<html>
<head>
<title>test</title>
<script type="text/javascript">
function filehandle () {
	
var debiteurnummer = document.getElementById("test1");
var debiteurnaam = document.getElementById("test2");
var adres = document.getElementById("test3");	
	
var handle = new ActiveXObject('Scripting.FileSystemObject'); 
var newFileObject = handle.CreateTextFile("C:\\bezoekrapport\\"+debiteurnummer+"_"+debiteurnaam+".csv", true);

newFileObject.Write(debiteurnummer + "," + debiteurnaam + "," + adres); 
newFileObject.Close();

}
</script>
</head>
<body>
<form id="test" name="test" action="test.htm" method="post">
<input type="text" id="test1" name="test1"><br>
<input type="text" id="test2" name="test2"><br>
<input type="text" id="test3" name="test3"><br>
<input type="submit" id="bttn" name="bttn" onclick="filehandle();" value="ok">
</form>

</body>
</html>
?>


hij slaat het bestand nu dus letterlijk op als [object]_[object].csv en de inhoud is : [object],[object],[object]

wat doe ik verkeerd?
Ik heb em ineens gevonden :) :


<? // pour l'couleur
<html>
<head>
<title>test</title>
<script type="text/javascript">
function filehandle () {
    
var debiteurnummer = document.getElementById("test1").value;
var debiteurnaam = document.getElementById("test2").value;
var adres = document.getElementById("test3").value;    
    
var handle = new ActiveXObject('Scripting.FileSystemObject'); 
var newFileObject = handle.CreateTextFile("C:\\bezoekrapport\\"+debiteurnummer+"_"+debiteurnaam+".csv", true);

newFileObject.Write(debiteurnummer + "," + debiteurnaam + "," + adres); 
newFileObject.Close();

}
</script>
</head>
<body>
<form id="test" name="test" action="test.htm" method="post">
<input type="text" id="test1" name="test1"><br>
<input type="text" id="test2" name="test2"><br>
<input type="text" id="test3" name="test3"><br>
<input type="submit" id="bttn" name="bttn" onclick="filehandle();" value="ok">
</form>

</body>
</html>
?>  


zie de '.value' bij getelementbyid() :)
toch bedankt als je moeite gedaan hebt
Ziet er goed uit!

Mocht je nog vragen hebben, stel ze gerust.

Greetz,
Jos
Ja, ik heb 1 vraagje :) kan je met javascript ook dezelfde functie als in PHP opendir() en readdir() gebruiken?
ik wil nl. de map CSV's doorkijken of er CSV's in zitten en zo de CSV's op te sommen. Zo kan er op de CSV geklikt worden en kunnen de gegevens uit de CSV gehaald worden om zo online verwerkt te worden, mits de gebruiker online is.
Zou je ook met een "open file dialog" kunen doen (helaas alleen XP).

Open file dialog:
<?
var res='';
with(new ActiveXObject("UserAccounts.CommonDialog")) {
filter = 'Text Files|*.txt|All Files|*.*';
filterIndex = 1;
res=showOpen();
if(res) {
alert(filename);
}
}
?>

Save as dialog:
<?
with(new ActiveXObject('SAFRCFileDlg.fileSave')) {
fileName='*.csv';
fileType= 'Comma seperated file';
if(openFileSaveDlg())
alert(filename);
}
?>

Reageren