2016-08-01 7 views
1

Ist es möglich, ein Excel-Dokument mit verschiedenen Datenbereichen hochladen zu können, und diese Daten in einer grundlegenden Form des Diagramms (Balken, Torte, etc.) dynamisch angezeigt zu haben unsere Firmenwebseite.Konvertieren von Excel-Daten in ein Diagramm in HTML dynamisch

Nachdem ich einige Nachforschungen gemacht habe, dachte ich, dass die zwei einzigen möglichen Wege, um etwas wie das zu tun, ein sehr kompliziertes Makro in VBA oder ein Javascript-Parser ist, um die Daten zu lesen und dann anzuzeigen. Die Daten, die letztendlich hier eingehen, werden vertrauliche Informationen enthalten, so dass ich Google-Charts oder ähnliches nicht verwenden kann.

+1

so weit ich weiß, Es gibt keinen einfachen Weg dafür. Sie müssen benutzerdefinierten Code dafür schreiben. Sie können die Diagramm-Engine lokal speichern und vermeiden, Daten außerhalb Ihrer Organisation zu senden. Schau mal hier: http://ashuvba.blogspot.com/2015/01/java-script-chart-in-excel.html – cyboashu

+0

Du kannst [telerik kendo-ui] (http://www.telerik.com) nachschauen/kendo-ui) –

Antwort

0

Es gibt keine wirklich einfache Möglichkeit, dies zu tun, die ich gefunden habe. Ich musste diese Dinge in der Vergangenheit manuell analysieren, aber es gibt einige Bibliotheken für Knoten, die Ihnen helfen könnten.

https://www.npmjs.com/package/node-xlsx

Sie auch Form von Excel als CSV exportieren. Wenn Sie dies tun, stellen Sie sicher, dass Sie das benutzerdefinierte Trennzeichen auf etwas anderes als "," setzen, und Sie sollten es in ein großes Array importieren, um die benötigten Daten/Diagramme zu erhalten.

https://github.com/wdavidw/node-csv

Hoffnung, das hilft.

0

Dieses Problem muss in zwei Teile unterteilt werden. Ein Teil besteht darin, die Informationen zu sammeln und zu verarbeiten, die zum Anzeigen des Diagramms erforderlich sind. Zweite - Dies ist die einfachste Möglichkeit, ein Diagramm in HTML anzuzeigen. Dazu können Sie die JavaScript-Bibliothek www.c3js.org verwenden, um das Diagramm in HTML anzuzeigen.

In Bezug auf Teil eins, es hängt davon ab, welche Technologie Ihre Website aufgebaut ist. Zum Beispiel, wenn es in PHP ist, müssen Sie eine Bibliothek in PHP finden, die Excel-Dateien lesen und analysieren kann. Dann müssen Sie einen Service in Ihrer Website erstellen, wo die Daten zur Verfügung gestellt werden. Beispiel: www.yourcompany.com/provideChartData.php

Sie können die Antwort als JSON-Format formatieren.

Sobald Sie das gelöst haben, müssen Sie nur den Dienst von Ihrer Seite aufrufen, und die Daten werden dynamisch angezeigt. Sie können es unter Verwendung jquery library für Javascript ($ .post ("www.yourcompany.com/provideChartData.php", Funktion (Daten)) {Code, um Diagramm anzuzeigen ....}))