Liebe wissende Forumgemeinde,
ich habe folgendes Problem: Ich habe eine Seite welche eine Tabelle per Klick als Excel generiert zum Download, durch ein Plugin das sich SheetJS nennt. Das funktioniert auch super, es wird eine HTML Table generiert (aus der Datenbank ) und darüber befindet sich ein Download Excel Button der den Download startet. Nun möchte ich allerdings diese Datei in einer automatisch generierten E-Mail anhängen und müsste dazu die generierte Excel Datei auf unseren Webserver laden - also ohne das der User auf Download Excel klickt und die Datei runterlädt und dann wieder submitted sondern ein "Versende" button der die Datei auf den Webserver hochlädt und die Datei versendet.
Nun weiss ich jedoch nicht wie ich mittels AJAX oder JS (so denke ich ) diese Datei uploade bzw. übergebe .
So sieht mein Code aus :
Ich nehme an es geht nun um den Teil wo der Button Click ausgeführt wird, das hier nun eine Upload Funktion hinkommt.
Hat jemand von euch eine Idee wie das realisierbar wäre bzw. in welche Richtung ich mich da einlesen müsste ?
In meiner Recherce habe ich den Tipp bekommen das Ajax die Lösung sein könnten (Formdata) da ich davon jedoch nur wenig Ahnung habe würd ich nun um Unterstützung bitte
Vielen Dank für eure Hilfe
ich habe folgendes Problem: Ich habe eine Seite welche eine Tabelle per Klick als Excel generiert zum Download, durch ein Plugin das sich SheetJS nennt. Das funktioniert auch super, es wird eine HTML Table generiert (aus der Datenbank ) und darüber befindet sich ein Download Excel Button der den Download startet. Nun möchte ich allerdings diese Datei in einer automatisch generierten E-Mail anhängen und müsste dazu die generierte Excel Datei auf unseren Webserver laden - also ohne das der User auf Download Excel klickt und die Datei runterlädt und dann wieder submitted sondern ein "Versende" button der die Datei auf den Webserver hochlädt und die Datei versendet.
Nun weiss ich jedoch nicht wie ich mittels AJAX oder JS (so denke ich ) diese Datei uploade bzw. übergebe .
So sieht mein Code aus :
PHP-Code:
<?php
$xlsxfile = "Example-".date('dmHi',$from)." - ".date('dmHi',$to).".xlsx" ;
echo '<table class="table" id="table_exp1">';
while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {
print_r(sqlsrv_errors());
$a = $row['a'];
$b = $row['b'];
echo "<tr><td>$a</td><td>$b</td></tr>"; }
echo "</table>" ?>
Code:
<script> var wb = XLSX.utils.table_to_book(document.getElementById('table_exp1'), {sheet:"Example"}); var wbout = XLSX.write(wb, {bookType:'xlsx', bookSST:true, type: 'binary'}); function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i<s.length; i++) view[i] = s.charCodeAt(i) & 0xFF; return buf; } $("#button-a").click(function(){ saveAs(new Blob([s2ab(wbout)],{type:"application/octet-stream"}), '<?php echo $xlsxfile; ?>'); }); </script>
Hat jemand von euch eine Idee wie das realisierbar wäre bzw. in welche Richtung ich mich da einlesen müsste ?
In meiner Recherce habe ich den Tipp bekommen das Ajax die Lösung sein könnten (Formdata) da ich davon jedoch nur wenig Ahnung habe würd ich nun um Unterstützung bitte
Vielen Dank für eure Hilfe
Kommentar