0

Ich habe eine Excel-Tabelle mit 7 Spalten mit Daten und 6 berechneten Spalten. Die Tabelle ist mit 3 Tabellen verbunden.So füllen Sie teilweise Excel-Tabelle aus Javascript Aufgabenbereich Anwendung

Ein Aufgabenbereich-Add-In wird verwendet, um einige Parameter zu erhalten, einige Sicherheitsfunktionen (Bearer Token) zu implementieren und die Daten abzurufen. Die Abfrage gibt eine unterschiedliche Anzahl von Zeilen für verschiedene Parameter zurück.

Aus diesem Grund kann ich keinen Bereich verwenden und Office.TableData verwenden.

Auf Proben wie this wird die Tabelle jedes Mal zerstört und neu erstellt, die ich nicht verwenden kann, weil die Excel-Arbeitsmappe als Vorlage verwendet wird, und ich weiß nicht, was für eine Verbindung diese Tabelle hat.

Mit Bindungen und TableData ist es möglich, verschiedene Anzahl von Zeilen zu verwenden, aber nicht die Daten teilweise zu aktualisieren.

Dies sind die Methoden, die ich ohne Erfolg versucht habe: addFromNamedItemAsync, deleteAllDataValuesAsync, addRowsAsync, setSelectedDataAsync.

Ich denke, dass es möglich sein sollte, aufgrund der Art, wie Excel-Arbeitsbuch-Abfragen arbeiten. Aber wie kann ich das lösen?

Antwort

1

Obwohl ich keine Antwort auf Ihre Frage habe, aber wenn Sie nicht in der Lage sind, Antwort auf Frage im Zusammenhang mit Office-Add-in zu finden, sollten Sie diese Frage auf MSDN-Forum zu stellen. Ich habe meine Antwort von dort bekommen. Sie können meine gestellte Frage im Zusammenhang mit Büro-Add-in

+0

OK, ich habe es getan. Warum frage ich hier? Wenn Sie auf ["Office Dev Center"] (http://dev.office.com/) gehen und auf "Connect with us" klicken, werden Sie zu "http://stackoverflow.com/questions/tagged/" weitergeleitet. ms-office " – Mottor

+0

Meine [Frage] (https://social.msdn.microsoft.com/Forums/office/en-US/a60c2199-929f-4dc7-a32d-8ba0afc3dc85/how-to-fill-partially-excel- table-from-javascript-task-fenster-applikation? forum = appsforoffice # afe75a95-b01d-443d-9947-61fa9ae5bd69) im msdn forum. Ich werde die Antwort hier posten, wenn es soweit ist. – Mottor

+0

Ja, Sie haben Ihre Frage an der richtigen Stelle veröffentlicht, und wie ich sehen kann, erreichen Sie Ihre Antwort. – Rajdeep

0

Werfen Sie einen Blick auf die neueste Version der Excel-JavaScript-APIs (verfügbar in Office 2016 und Office365) prüfen, die mehr Methoden mit Tabellen zu verwenden: https://dev.office.com/reference/add-ins/excel/table

auf dem Tisch, können Sie den Bereich und dann Offsets erhalten Zellen unter Verwendung von, zum Beispiel: var range = table.getRange().getCell(1,1); es gibt auch die TableRowCollection ist, dass Sie bestimmte Zeilen und wieder abrufen können, können Sie Teilmengen davon getCell mit bekommen konnte, oder ein Kombination von getCell zusammen mit getIntersection, wenn Sie einen bestimmten Teilbereich erhalten müssen.

+0

Ich möchte keine Daten erhalten, sondern Daten in die Tabelle mit dynamischer Zeilenanzahl (Tabelle grow/shrink) einfügen. – Mottor

+0

@Mottor In diesem Fall können Sie die Methode 'TableRowCollection.Add (...)' verwenden, mit der Sie Zeilen hinzufügen können oder wenn Sie eine bestimmte Zeile abrufen müssen, diese aus der TableRowCollection abrufen und ihre Werte ändern oder Löschen Sie diese einzelne Zeile mit 'TableRow.delete()'. –

+0

Und wie löst das das Problem mit berechneten Spalten? – Mottor

Verwandte Themen