2016-06-06 13 views
1

In Excel, von formulasLocal eines Bereichs, konnten wir mehr oder weniger eine Idee über die Sprache und die Formatierung der Nummer des Benutzers erhalten. Zum Beispiel würde die englische Formel "= SUM (A1, 1.5)" in Deutsch "= SUMME (A1; 1,5)" werden.JavaScript-API zum Ermitteln von Office-Sprache und Excel-Argumenttrennzeichen

Aber eine Arbeitsmappe kann keine Formel haben. Gibt es eine formale API, um festzustellen, welche Sprache von Office (insbesondere Excel) ein Benutzer verwendet?

Gibt es darüber hinaus eine formale API zum Erkennen des Argumenttrennzeichens (z. B. ; oder ,)?

Zusätzlich gibt es wieder eine formale API, um zu überprüfen, ob die Arbeitsmappe unter R1C1 oder A1 Notation Stil ist?

Antwort

0

Es gibt zwei Sprachwerte, auf die Sie mit den Office.js-APIs verweisen können. Einer ist der Context.displayLanguage (der die Sprache der Office-Benutzerschnittstelle zurückgibt) und der andere ist Context.contentLanguage (der die Sprache der Daten/des Texts innerhalb des Dokuments zurückgibt). Beide können von den Benutzern separat konfiguriert werden. Der Argument-Separator wird durch die Inhaltssprache bestimmt.

Es ist nicht notwendig zu prüfen, ob die Arbeitsmappe die R1C1-Notation verwendet. Wenn Sie eine Formel festlegen, können Sie einfach die A1-Notation verwenden und Excel konvertiert sie bei Bedarf automatisch.

+0

Danke ... Und was ist mit der Notation "R1C1" oder "A1"? In einigen (seltenen) Fällen können wir diese Informationen nicht aus einer Formel abrufen. Zum Beispiel kann '= SUM (R10)' in 2 Modi unterschiedlich interpretiert werden ... – SoftTimur

+0

hat nur eine Erklärung dazu hinzugefügt: Excel konvertiert es automatisch, also benutze einfach A1 um es programmatisch zu setzen und es wird dir gut gehen. –

+0

In einigen Fällen der Add-In-Entwicklung müssen wir jedoch wissen, was die Arbeitsmappe verwendet und wie die Formeln ** den Benutzern genau und ursprünglich ** erscheinen. Mit den aktuellen 'range.formulas',' range. formulesLocal' und 'range.formulasR1C1', sie werden immer automatisch in einen bestimmten Modus konvertiert ... – SoftTimur