Excel.Range class
Der Bereich stellt eine Gruppe von einer oder mehreren zusammenhängenden Zellen dar, z. B. eine Zelle, eine Zeile, eine Spalte oder einen Block von Zellen. Weitere Informationen zur Verwendung von Bereichen in der API finden Sie unter "Bereiche" in der Excel-JavaScript-API.
- Extends
Hinweise
Verwendet von
- Excel.Application: union
- Excel.AutoFilter: apply, getRange, getRangeOrNullObject
- Excel.BasicDataValidation: formula1, formula2
- Excel.Binding: getRange
- Excel.BindingCollection: hinzufügen
- Excel.Chart: setData, setPosition
- Excel.ChartAxis: setCategoryNames
- Excel.ChartCollection: hinzufügen
- Excel.ChartSeries: setBubbleSizes, setValues, setXAxisValues
- Excel.Comment: getLocation
- Excel.CommentCollection: hinzufügen, getItemByCell
- Excel.CommentReply: getLocation
- Excel.ConditionalFormat: getRange, getRangeOrNullObject, setRanges
- Excel.DateTimeDataValidation: formula1, formula2
- Excel.Functions: abs, accrInt, accrIntM, acos, acosh, acot, acoth, amorDegrc, amorLincund, arabisch, areas, asc, asin, asinh, atan, atan2, atanh, aveDev, average, averageA, averageIf, averageIfs, bahtText, base, besselI, besselJ, besselK, besselY, beta_Dist, beta_Inv, bin2Dec, bin2Hex, bin2Oct, binom_Dist, binom_Dist_Range, binom_Inv, bitand, bitlshift, bitor, bitrshift, bitxor, ceiling_Math, ceiling_Precise, char, chiSq_Dist chiSq_ Dist_RT, chiSq_Inv, chiSq_Inv_RT, wählen, sauber, Code, Spalten, combin, combina, komplex, verketten, confidence_Norm, confidence_T, konvertieren, cos, cosh, cot, coth, count, countA, countBlank, countIf, countIfs, coupDayBs, coupDays, coupDaysNc, coupNcd, coupNum, coupPcd, csc, csch, cumIPmt, cumPrinc, date, datevalue, daverage, day, days, days360, db, dbcs, dcount, dcountA, ddb, dec2Bin, dec2Hex, dec2Oct, dezimal, Grad, delta, devSq, dget, disc, dmax, dmin, dollarDe, dollarFr, dproduct, dstDev, dstDevP, dsum, duration, dvar, dvarP, ecma_Ceiling, edate, effect, eoMonth, erf, erf_Precise, erfC, erfC_Precise, error_Type, even, exakt, exp, expon_Dist, f_Dist, f_Dist_RT, f_Inv, f_Inv_RT, fact, factDouble, find, findB, fisher, fisherInv, fixed, floor_Math, floor_Precise, fv, fvschedule, gamma, gamma_Dist, gamma_Inv, gammaLn, gammaLn_Precise, gauss, gcd, geoMean, geStep, harMean, hex2Bin, hex2Dec, hex2Oct, hlookup, hour, hyperlink, hypGeom_Dist, if, imAbs, imaginär, imArgument, imKonjugiert, imCos, imCosh, imCot, imCsc, imCsch, imDiv, imExp, imLn, imLog10, imLog2, imPower, imProduct, imReal, imSec, imSech, imSin, imSinh, imSqrt, imSub, imSum, imTan, int, intRate, ipmt, irr, isErr, isError, isEven, isFormula, isLogical, isNA, isNonText, isNumber, iso_Ceiling, isOdd, isoWeekNum, ispmt, isref, isText, kurt, large, lcm, left, leftb, len, lenb, ln, log, log10, logNorm_Dist, logNorm_Inv, lookup, lower, match, max, maxA, mduration, median, mid, midb, min, minA, minute, mirr, mod, month, mround, multiNomial, n, negBinom_Dist, networkDays, networkDays_Intl, nominal, norm_Dist, norm_Inv, norm_S_Dist, norm_S_Inv, not, nper, npv, numberValue, oct2Bin, oct2Dec, oct2Hex, odd, oddFPrice, oddFYield, oddLPrice, oddLYield, or, pduration, percentile_Exc, percentile_Inc, percentRank_Exc, percentRank_Inc, permut, permutationa, phi, pmt, poisson_Dist, power, ppmt, price, priceDisc, priceMat, product, Eigen,pv, quartile_Exc, quartile_Inc, Quotient, radians, randBetween, rank_Avg, rank_Eq, rate, received, replace, replaceB, rept, right, rightb, roman, round, roundDown, roundUp, rows, rri, sec, sech, second, seriesSum, sheet, sheets, sign, sin, sinh, schief, skew_p, sln, small, sqrt, sqrtPi, standardisieren, stDev_P, stDev_S, stDevA, stDevPA, substitute, subtotal, sum, sumIf, sumIfs, sumSq, syd, t, t_Dist, t_Dist_2T, t_Dist_RT, t_Inv, t_Inv_2T, tan, tanh, tbillEq, tbillPrice, tbillYield, text, time, timevalue, trim, trimMean, trunc, type, unichar, unicode, upper, usdollar, value, var_P, var_S, varA, varPA,vdb, vlookup, weekday, weekNum, weibull_Dist, workDay, workDay_Intl, xint, xnpv, xor, year, yearFrac, yield, yieldDisc, yieldMat, z_Test
- Excel.ListDataValidation: source
- Excel.NamedItem: getRange, getRangeOrNullObject
- Excel.NamedItemCollection: hinzufügen
- Excel.Note: getLocation
- Excel.NoteCollection: hinzufügen
- Excel.PageBreak: getCellAfterBreak
- Excel.PageBreakCollection: hinzufügen
- Excel.PageLayout: getPrintTitleColumns, getPrintTitleColumnsOrNullObject, getPrintTitleRows, getPrintTitleRowsOrNullObject, setPrintArea, setPrintTitleColumns, setPrintTitleRows
- Excel.PivotLayout: getCell, getColumnLabelRange, getDataBodyRange, getDataHierarchy, getFilterAxisRange, getPivotItems, getRange, getRowLabelRange, setAutoSortOnCell
- Excel.PivotTableCollection: hinzufügen
- Excel.RangeAreas: copyFrom, getIntersection, getIntersectionOrNullObject
- Excel.RangeCollection: getItemAt, Elemente
- Excel.RangeView: getRange
- Excel.Table: convertToRange, getDataBodyRange, getHeaderRowRange, getRange, getTotalRowRange, Größe ändern
- Excel.TableChangedEventArgs: getRange, getRangeOrNullObject
- Excel.TableCollection: hinzufügen
- Excel.TableColumn: getDataBodyRange, getHeaderRowRange, getRange, getTotalRowRange
- Excel.TableRow: getRange
- Excel.Window: activeCell, visibleRange
- Excel.Workbook: getActiveCell, getSelectedRange
- Excel.Worksheet: getCell, getRange, getRangeByIndexes, getUsedRange, getUsedRangeOrNullObject
- Excel.WorksheetChangedEventArgs: getRange, getRangeOrNullObject
- Excel.WorksheetFormatChangedEventArgs: getRange, getRangeOrNullObject
- Excel.WorksheetFreezePanes: freezeAt, getLocation, getLocationOrNullObject
Beispiele
// Get a Range object by its address.
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const worksheet = context.workbook.worksheets.getItem(sheetName);
const range = worksheet.getRange(rangeAddress);
const cell = range.getCell(0,0);
cell.load('address');
await context.sync();
console.log(cell.address);
});
Eigenschaften
| address | Gibt den Bereichsbezug im A1-Format an. Der Adresswert enthält den Blattbezug (z. B. "Tabelle1! A1:B4"). |
| address |
Stellt den Bereichsbezug für den angegebenen Bereich in der Sprache des Benutzers dar. |
| cell |
Gibt die Anzahl der Zellen im Bereich an. Diese API gibt -1 zurück, wenn die Zellenanzahl 2^31-1 (2.147.483.647) überschreitet. |
| column |
Gibt die Gesamtanzahl der Spalten im Bereich an. |
| column |
Gibt an, ob alle Spalten im aktuellen Bereich ausgeblendet sind. Wert ist |
| column |
Gibt die Spaltennummer der ersten Zelle im Bereich an. Nullindiziert. |
| conditional |
Die Sammlung dieser |
| context | Der dem Objekt zugeordnete Anforderungskontext. Dadurch wird der Prozess des Add-Ins mit dem Prozess der Office-Hostanwendung verbunden. |
| control | Greift auf das auf diesen Bereich angewendete Zellensteuerelement zu. Wenn der Bereich über mehrere Zellsteuerelemente verfügt, wird zurückgegeben |
| data |
Gibt ein Datenüberprüfungsobjekt zurück. |
| format | Gibt ein Formatobjekt zurück, das die Schriftart des Bereichs, Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften verschachtelt. |
| formula |
Gibt die Arrayformel eines Bereichs an. Wenn der angegebene Bereich keine Matrixformel enthält, gibt diese Eigenschaft zurück |
| formulas | Stellt die Formel in der A1-Schreibweise dar. Wenn eine Zelle keine Formel enthält, wird stattdessen ihr Wert zurückgegeben. |
| formulas |
Stellt die Formel in der A1-Schreibweise, Sprache des Benutzers und im Gebietsschema der Zahlenformatierung dar. Beispielsweise würde die englische Formel „= SUM(A1, 1.5)“ in Deutsch „= SUMME(A1; 1,5)“ werden. Wenn eine Zelle keine Formel enthält, wird stattdessen ihr Wert zurückgegeben. |
| formulasR1C1 | Stellt die Formel in der R1C1-Schreibweise dar. Wenn eine Zelle keine Formel enthält, wird stattdessen ihr Wert zurückgegeben. |
| has |
Stellt dar, ob alle Zellen einen Überlaufrahmen aufweisen. Gibt zurück |
| height | Gibt die Entfernung in Punkten für 100 % Zoom vom oberen Rand des Bereichs bis zum unteren Rand des Bereichs zurück. |
| hidden | Gibt an, ob alle Zellen im aktuellen Bereich ausgeblendet sind. Wert ist |
| hyperlink | Stellt den Hyperlink für den aktuellen Bereich dar. |
| is |
Gibt an, ob der angegebene Bereich eine ganze Spalte ist. |
| is |
Gibt an, ob der angegebene Bereich eine ganze Zeile ist. |
| left | Gibt den Abstand in Punkten vom linken Rand des Arbeitsblatts bis zum linken Rand des Bereichs für einen Zoom von 100 % zurück. |
| linked |
Stellt den Datentypstatus der einzelnen Zellen dar. |
| number |
Stellt den Excel-Zahlenformatcode für den angegebenen Bereich dar. Weitere Informationen zur Excel-Zahlenformatierung finden Sie unter Zahlenformatcodes. |
| number |
Stellt die Kategorie des Zahlenformats für jede Zelle dar. |
| number |
Stellt den Excel-Zahlenformatcode für den angegebenen Bereich auf der Grundlage der Spracheinstellungen des Benutzers dar. Excel führt beim Abrufen oder Festlegen der |
| row |
Gibt die Anzahl der Zeilen im Bereich zurück. |
| row |
Gibt an, ob alle Zeilen im aktuellen Bereich ausgeblendet sind. Wert ist |
| row |
Gibt die Spaltenanzahl der ersten Zelle im Bereich zurück. Nullindiziert. |
| saved |
Gibt an, ob alle Zellen als Arrayformel gespeichert werden sollen. Gibt zurück |
| sort | Stellt die Bereichssortierung des aktuellen Bereichs dar. |
| style | Stellt die Formatvorlage des aktuellen Bereichs dar. Wenn die Formatvorlagen der Zellen inkonsistent sind, |
| text | Textwerte des angegebenen Bereichs. Der Textwert hängt nicht von der Zellenbreite ab. Das Ersetzen des Nummernzeichens (#) in der Excel-Benutzeroberfläche wirkt sich nicht auf den von der API zurückgegebenen Textwert aus. |
| top | Gibt den Abstand in Punkten für einen Zoom von 100 % vom oberen Rand des Arbeitsblatts bis zum oberen Rand des Bereichs zurück. |
| values | Stellt die Rohwerte des angegebenen Bereichs dar. Bei den zurückgegebenen Daten kann es sich um Zeichenfolgen, Zahlen oder boolesche Werte handeln. Zellen, die einen Fehler enthalten, geben die Fehlerzeichenfolge zurück. Wenn der zurückgegebene Wert mit einem Pluszeichen ("+"), einem Minuszeichen ("-") oder einem Gleichheitszeichen ("=") beginnt, interpretiert Excel diesen Wert als Formel. Gebietsschemaförmige Zeichenfolgen (z. B. das Datum "19-8-2025" in nl-NL oder fr-FR, Format TT-MM-JJJJ) werden als Text statt als Datumsangaben gespeichert. Um sicherzustellen, dass Datumsangaben als Datumsangaben gespeichert werden, verwenden Sie eine gebietsschemaabhängige API wie |
| values |
Eine JSON-Darstellung der Werte in den Zellen in diesem Bereich. Im Gegensatz |
| values |
Eine JSON-Darstellung der Werte in den Zellen in diesem Bereich. Im Gegensatz |
| value |
Gibt den Datentyp in jeder Zelle an. |
| width | Gibt die Entfernung in Punkten vom linken Rand des Bereichs bis zum rechten Rand des Bereichs für einen Zoom von 100 % zurück. |
| worksheet | Das Arbeitsblatt, das den aktuellen Bereich enthält. |
Methoden
| auto |
Füllt einen Bereich vom aktuellen Bereich bis zum Zielbereich mithilfe der angegebenen AutoFill-Logik. Der Zielbereich kann horizontal oder vertikal sein Weitere Informationen finden Sie unter Verwenden von AutoAusfüllen und Blitzvorschau. |
| auto |
Füllt einen Bereich vom aktuellen Bereich bis zum Zielbereich mithilfe der angegebenen AutoFill-Logik. Der Zielbereich kann horizontal oder vertikal sein Weitere Informationen finden Sie unter Verwenden von AutoAusfüllen und Blitzvorschau. |
| calculate() | Berechnet einen Zellbereich auf einem Arbeitsblatt. |
| check |
Überprüft die Rechtschreibung von Wörtern in diesem Bereich. Mit dieser Methode wird das Dialogfeld "Rechtschreibung" auf der Excel-Benutzeroberfläche geöffnet. |
| clear(apply |
Löschen von Bereichswerten und Formatierungen, z. B. Füllung und Rahmen. |
| clear(apply |
Löschen von Bereichswerten und Formatierungen, z. B. Füllung und Rahmen. |
| clear |
Löscht die Werte der Zellen im Bereich, wobei Zellen, die Steuerelemente enthalten, besonders berücksichtigt werden. Wenn der Bereich nur leere Werte und auf ihren Standardwert festgelegte Steuerelemente enthält, werden die Werte und die Formatierung des Steuerelements entfernt. Andernfalls werden die Zellen mit Steuerelementen auf ihren Standardwert festgelegt, und die Werte der anderen Zellen im Bereich werden gelöscht. |
| convert |
Konvertiert die Bereichszellen mit Datentypen in Text. |
| convert |
Konvertiert die Bereichszellen in verknüpfte Datentypen im Arbeitsblatt. |
| copy |
Kopiert Zelldaten oder Formatierungen aus dem Quellbereich oder |
| copy |
Kopiert Zelldaten oder Formatierungen aus dem Quellbereich oder |
| delete(shift) | Löscht die dem Bereich zugeordneten Zellen. |
| delete(shift) | Löscht die dem Bereich zugeordneten Zellen. |
| find(text, criteria) | Sucht die angegebene Zeichenfolge anhand der angegebenen Kriterien. Wenn der aktuelle Bereich größer als eine einzelne Zelle ist, wird die Suche auf diesen Bereich beschränkt, andernfalls erstreckt sich die Suche auf das gesamte Blatt ab dieser Zelle. |
| find |
Sucht die angegebene Zeichenfolge anhand der angegebenen Kriterien. Wenn der aktuelle Bereich größer als eine einzelne Zelle ist, wird die Suche auf diesen Bereich beschränkt, andernfalls erstreckt sich die Suche auf das gesamte Blatt ab dieser Zelle. Wenn keine Übereinstimmungen vorhanden sind, gibt diese Methode ein Objekt zurück, dessen |
| flash |
Führt eine Blitzvorschau auf den aktuellen Bereich aus. Die Blitzvorschau füllt Daten automatisch aus, wenn sie ein Muster erkennt. Daher muss es sich bei dem Bereich um einen Bereich mit einer einzelnen Spalte handeln, der von Daten umgeben ist, um ein Muster zu finden. |
| get |
Ruft ein |
| get |
Ruft das kleinste Bereichsobjekt ab, das die angegebenen Bereiche umfasst. Beispielsweise ist die |
| get |
Ruft das Bereichsobjekt ab, das die einzelne Zelle basierend auf Zeilen- und Spaltenanzahl enthält. Die Zelle kann sich außerhalb der Grenzen des übergeordneten Bereichs befinden, solange sie innerhalb des Arbeitsblattrasters bleibt. Die zurückgegebene Zelle befindet sich relativ zur obersten linken Zelle des Bereichs. |
| get |
Gibt ein 2D-Array zurück, das die Daten für die Schriftart, die Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften jeder Zelle kapselt. |
| get |
Ruft eine Spalte ab, die im Bereich enthalten ist. |
| get |
Gibt ein eindimensionales Array zurück, das die Daten für die Schriftart, die Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften jeder Spalte kapselt. Für Eigenschaften, die innerhalb einer bestimmten Spalte nicht für alle Zellen konsistent sind, wird NULL zurückgegeben. |
| get |
Ruft eine bestimmte Anzahl von Spalten rechts neben dem aktuellen |
| get |
Ruft eine bestimmte Anzahl von Spalten links vom aktuellen |
| get |
Gibt ein |
| get |
Gibt ein |
| get |
Gibt ein |
| get |
Gibt ein 2D-Array zurück, das die Anzeigedaten für die Schriftart, Füllung, Rahmen, Ausrichtung und andere Eigenschaften jeder Zelle kapselt. Im Gegensatz |
| get |
Ruft ein Objekt ab, das die gesamte Spalte des Bereichs darstellt (wenn der aktuelle Bereich z. B. die Zellen "B4:E11" darstellt, ist es |
| get |
Ruft ein Objekt ab, das die gesamte Zeile des Bereichs darstellt (wenn der aktuelle Bereich z. B. die Zellen "B4:E11" darstellt, ist dies |
| get |
Gibt ein Bereichsobjekt zurück, das den aktuellen Bereich und bis zum Rand des Bereichs umfasst, basierend auf der angegebenen Richtung. Dies entspricht dem Verhalten von STRG+UMSCHALT+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche. |
| get |
Gibt ein Bereichsobjekt zurück, das den aktuellen Bereich und bis zum Rand des Bereichs umfasst, basierend auf der angegebenen Richtung. Dies entspricht dem Verhalten von STRG+UMSCHALT+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche. |
| get |
Rendert den Bereich als Base64-codiertes PNG-Bild. |
| get |
Ruft das Bereichsobjekt ab, das die rechteckige Schnittmenge der angegebenen Bereiche darstellt. |
| get |
Ruft das Bereichsobjekt ab, das die rechteckige Schnittmenge der angegebenen Bereiche darstellt. Wenn keine Schnittmenge gefunden wird, gibt diese Methode ein Objekt zurück, dessen |
| get |
Ruft die letzte Zelle im Bereich ab. Beispielsweise lautet die letzte Zelle des Bereichs „B2: D5“ „D5“. |
| get |
Ruft die letzte Spalte im Bereich ab. Beispielsweise lautet die letzte Spalte von „B2:D5“ „D2:D5“. |
| get |
Ruft die letzte Zeile im Bereich ab. Beispielsweise lautet die letzte Zelle des Bereichs "B2: D5" "B5:D5". |
| get |
Gibt ein |
| get |
Ruft ein Objekt ab, das einen Bereich darstellt, der aus dem angegebenen Bereich versetzt ist. Die Dimension des zurückgegebenen Bereichs entspricht diesem Bereich. Wenn der resultierende Bereich außerhalb des Arbeitsblatt-Rasters erzwungen wird, wird ein Fehler ausgelöst. |
| get |
Ruft eine bereichsbezogene Auflistung von PivotTables ab, die sich mit dem Bereich überschneiden. |
| get |
Gibt ein |
| get |
Gibt ein Bereichsobjekt zurück, bei dem es sich um die Randzelle des Datenbereichs handelt, der der angegebenen Richtung entspricht. Dies entspricht dem Verhalten der STRG+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche. |
| get |
Gibt ein Bereichsobjekt zurück, bei dem es sich um die Randzelle des Datenbereichs handelt, der der angegebenen Richtung entspricht. Dies entspricht dem Verhalten der STRG+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche. |
| get |
Ruft ein |
| get |
Ruft eine Zelle ab, die im Bereich enthalten ist. |
| get |
Gibt ein eindimensionales Array zurück, das die Daten für die Schriftart, die Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften jeder Zeile kapselt. Für Eigenschaften, die nicht in jeder Zelle innerhalb einer bestimmten Zeile konsistent sind, |
| get |
Ruft eine bestimmte Anzahl von Zeilen über dem aktuellen |
| get |
Ruft eine bestimmte Anzahl von Zeilen unterhalb des aktuellen |
| get |
Ruft das |
| get |
Ruft das |
| get |
Ruft das |
| get |
Ruft das |
| get |
Ruft beim Aufruf für eine Ankerzelle das Bereichsobjekt ab, das den Überlaufbereich enthält. Schlägt bei Anwendung auf einen Bereich mit mehr als einer Zelle fehl. |
| get |
Ruft beim Aufruf für eine Ankerzelle das Bereichsobjekt ab, das den Überlaufbereich enthält. Wenn der Bereich keine Ankerzelle ist oder der Überlaufbereich nicht gefunden werden kann, gibt diese Methode ein Objekt zurück, dessen |
| get |
Ruft das Bereichsobjekt ab, das die Ankerzelle für eine Zelle enthält, in die ein Überlauf erfolgen kann. Schlägt bei Anwendung auf einen Bereich mit mehr als einer Zelle fehl. |
| get |
Ruft das Bereichsobjekt ab, das die Ankerzelle enthält, in die die Zelle überläuft. Wenn es sich nicht um eine übergelaufene Zelle handelt oder mehr als eine Zelle angegeben ist, dann gibt diese Methode ein Objekt zurück, dessen |
| get |
Gibt ein |
| get |
Ruft eine bereichsbezogene Sammlung von Tabellen ab, die sich mit dem Bereich überschneidet. |
| get |
Gibt den verwendeten Bereich des angegebenen Bereichsobjekts zurück. Wenn sich in dem Bereich keine verwendeten Zellen befinden, löst diese Funktion einen |
| get |
Gibt den verwendeten Bereich des angegebenen Bereichsobjekts zurück. Wenn sich in dem Bereich keine verwendeten Zellen befinden, gibt diese Methode ein Objekt zurück, dessen |
| get |
Stellt die sichtbaren Zeilen des aktuellen Bereichs dar. |
| group(group |
Gruppiert Spalten und Zeilen für eine Gliederung. |
| group(group |
Gruppiert Spalten und Zeilen für eine Gliederung. |
| hide |
Blendet die Details der Zeile oder Spaltengruppe aus. |
| hide |
Blendet die Details der Zeile oder Spaltengruppe aus. |
| insert(shift) | Fügt eine Zelle oder einen Zellbereich in das Arbeitsblatt anstelle dieses Bereichs ein, und verschiebt die anderen Zellen, um Platz zu schaffen. Gibt ein neues |
| insert(shift) | Fügt eine Zelle oder einen Zellbereich in das Arbeitsblatt anstelle dieses Bereichs ein, und verschiebt die anderen Zellen, um Platz zu schaffen. Gibt ein neues |
| load(options) | Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie " |
| load(property |
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie " |
| load(property |
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie " |
| merge(across) | Führt die Zellen des Bereichs in eine Region im Arbeitsblatt zusammen. |
| move |
Verschiebt Zellwerte, Formatierungen und Formeln aus dem aktuellen Bereich in den Zielbereich und ersetzt die alten Informationen in diesen Zellen. Der Zielbereich wird automatisch erweitert, wenn er kleiner als der aktuelle Bereich ist. Zellen im Zielbereich, die außerhalb des ursprünglichen Bereichs liegen, werden nicht geändert. Hinweis: Wenn ein Bereich mit dieser API an eine neue Adresse verschoben wird, sollte das neue Bereichsobjekt mithilfe der neuen Adresse abgerufen werden. |
| remove |
Entfernt doppelte Werte aus dem durch die Spalten angegebenen Bereich. |
| replace |
Sucht und ersetzt die angegebene Zeichenfolge auf der Grundlage der im aktuellen Bereich angegebenen Kriterien. |
| select() | Wählt den angegebenen Bereich in der Excel-Benutzeroberfläche aus. |
| set(properties, options) | Legt mehrere Eigenschaften eines Objekts gleichzeitig fest. Sie können entweder ein einfaches Objekt mit den entsprechenden Eigenschaften oder ein anderes API-Objekt desselben Typs übergeben. |
| set(properties) | Legt mehrere Eigenschaften für das Objekt gleichzeitig fest, basierend auf einem vorhandenen geladenen Objekt. |
| set |
Updates den Bereich basierend auf einem 2D-Array von Zelleigenschaften, die Elemente wie Schriftart, Füllung, Rahmen und Ausrichtung kapseln. |
| set |
Updates den Bereich basierend auf einem eindimensionalen Array von Spalteneigenschaften, die Elemente wie Schriftart, Füllung, Rahmen und Ausrichtung kapseln. |
| set |
Legt für einen Bereich Neuberechnung bei der nächsten auszuführenden Neuberechnung fest. |
| set |
Updates den Bereich basierend auf einem eindimensionalen Array von Zeileneigenschaften, die Elemente wie Schriftart, Füllung, Rahmen und Ausrichtung kapseln. |
| show |
Zeigt die Karte für eine aktive Zelle an, wenn sie einen hohen Wertinhalt hat. |
| show |
Zeichnet Spurpfeile zu den direkten Nachfolgern des Bereichs. |
| show |
Zeigt die Details der Zeile oder Spaltengruppe an. |
| show |
Zeigt die Details der Zeile oder Spaltengruppe an. |
| show |
Zeichnet Spurpfeile zu den direkten Vorgängerzellen des Bereichs. |
| toggle |
Legt den Marshallingmodus der Python in Excel-Formel =PY fest. |
| toggle |
Legt den Marshallingmodus der Python in Excel-Formel =PY fest. |
| toJSON() | Überschreibt die JavaScript-Methode |
| track() | Nachverfolgung des Objekts zwecks automatischer Anpassung auf der Grundlage der umgebenden Änderungen im Dokument. Dieser Aufruf ist eine Kurzform für context.trackedObjects.add(thisObject). Wenn Sie dieses Objekt aufrufübergreifend |
| ungroup(group |
Hebt die Gruppierung von Spalten und Zeilen für eine Gliederung auf. |
| ungroup(group |
Hebt die Gruppierung von Spalten und Zeilen für eine Gliederung auf. |
| unmerge() | Hebt den Zellverbund des Bereichs in einzelne Zellen auf. |
| untrack() | Gibt den diesem Objekt zugewiesenen Arbeitsspeicher frei, wenn das Objekt zuvor nachverfolgt wurde. Dieser Aufruf ist die Kurzform für context.trackedObjects.remove(thisObject). Viele nachverfolgte Objekte verlangsamen die Ausführung der Hostanwendung, also achten Sie darauf, alle hinzugefügten Objekte nach abgeschlossener Verwendung freizugeben. Sie müssen einen Aufruf durchführen |
Details zur Eigenschaft
address
Gibt den Bereichsbezug im A1-Format an. Der Adresswert enthält den Blattbezug (z. B. "Tabelle1! A1:B4").
readonly address: string;
Eigenschaftswert
string
Hinweise
addressLocal
Stellt den Bereichsbezug für den angegebenen Bereich in der Sprache des Benutzers dar.
readonly addressLocal: string;
Eigenschaftswert
string
Hinweise
cellCount
Gibt die Anzahl der Zellen im Bereich an. Diese API gibt -1 zurück, wenn die Zellenanzahl 2^31-1 (2.147.483.647) überschreitet.
readonly cellCount: number;
Eigenschaftswert
number
Hinweise
columnCount
Gibt die Gesamtanzahl der Spalten im Bereich an.
readonly columnCount: number;
Eigenschaftswert
number
Hinweise
columnHidden
Gibt an, ob alle Spalten im aktuellen Bereich ausgeblendet sind. Wert ist true , wenn alle Spalten in einem Bereich ausgeblendet sind. Wert ist false , wenn keine Spalten im Bereich ausgeblendet sind. Ein Wert ist null , wenn einige Spalten in einem Bereich ausgeblendet und andere Spalten im selben Bereich nicht ausgeblendet sind.
columnHidden: boolean;
Eigenschaftswert
boolean
Hinweise
columnIndex
Gibt die Spaltennummer der ersten Zelle im Bereich an. Nullindiziert.
readonly columnIndex: number;
Eigenschaftswert
number
Hinweise
conditionalFormats
Die Sammlung dieser ConditionalFormats Schnittmenge den Bereich.
readonly conditionalFormats: Excel.ConditionalFormatCollection;
Eigenschaftswert
Hinweise
context
Der dem Objekt zugeordnete Anforderungskontext. Dadurch wird der Prozess des Add-Ins mit dem Prozess der Office-Hostanwendung verbunden.
context: RequestContext;
Eigenschaftswert
control
Greift auf das auf diesen Bereich angewendete Zellensteuerelement zu. Wenn der Bereich über mehrere Zellsteuerelemente verfügt, wird zurückgegeben EmptyCellControl.
control: CellControl;
Eigenschaftswert
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-cell-control.yaml
// Add checkboxes to the table.
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
// Get the second column in the table, without the header.
const range = sheet.tables.getItem("FruitTable").columns.getItem("Analysis").getDataBodyRange();
// Change the boolean values to checkboxes.
range.control = {
type: Excel.CellControlType.checkbox
};
await context.sync();
});
dataValidation
Gibt ein Datenüberprüfungsobjekt zurück.
readonly dataValidation: Excel.DataValidation;
Eigenschaftswert
Hinweise
format
Gibt ein Formatobjekt zurück, das die Schriftart des Bereichs, Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften verschachtelt.
readonly format: Excel.RangeFormat;
Eigenschaftswert
Hinweise
formulaArray
Gibt die Arrayformel eines Bereichs an. Wenn der angegebene Bereich keine Matrixformel enthält, gibt diese Eigenschaft zurück null.
formulaArray: string;
Eigenschaftswert
string
Hinweise
formulas
Stellt die Formel in der A1-Schreibweise dar. Wenn eine Zelle keine Formel enthält, wird stattdessen ihr Wert zurückgegeben.
formulas: any[][];
Eigenschaftswert
any[][]
Hinweise
formulasLocal
Stellt die Formel in der A1-Schreibweise, Sprache des Benutzers und im Gebietsschema der Zahlenformatierung dar. Beispielsweise würde die englische Formel „= SUM(A1, 1.5)“ in Deutsch „= SUMME(A1; 1,5)“ werden. Wenn eine Zelle keine Formel enthält, wird stattdessen ihr Wert zurückgegeben.
formulasLocal: any[][];
Eigenschaftswert
any[][]
Hinweise
formulasR1C1
Stellt die Formel in der R1C1-Schreibweise dar. Wenn eine Zelle keine Formel enthält, wird stattdessen ihr Wert zurückgegeben.
formulasR1C1: any[][];
Eigenschaftswert
any[][]
Hinweise
hasSpill
Stellt dar, ob alle Zellen einen Überlaufrahmen aufweisen. Gibt zurück true , ob alle Zellen einen Überlaufrahmen haben oder false wenn alle Zellen keinen Überlaufrahmen haben. Gibt zurück null , ob Zellen mit und ohne Überlaufrahmen innerhalb des Bereichs vorhanden sind.
readonly hasSpill: boolean;
Eigenschaftswert
boolean
Hinweise
height
Gibt die Entfernung in Punkten für 100 % Zoom vom oberen Rand des Bereichs bis zum unteren Rand des Bereichs zurück.
readonly height: number;
Eigenschaftswert
number
Hinweise
hidden
Gibt an, ob alle Zellen im aktuellen Bereich ausgeblendet sind. Wert ist true , wenn alle Zellen in einem Bereich ausgeblendet sind. Wert ist false , wenn keine Zellen im Bereich ausgeblendet sind. Wert ist null , wenn einige Zellen in einem Bereich ausgeblendet sind und andere Zellen im selben Bereich nicht ausgeblendet sind.
readonly hidden: boolean;
Eigenschaftswert
boolean
Hinweise
hyperlink
Stellt den Hyperlink für den aktuellen Bereich dar.
hyperlink: Excel.RangeHyperlink;
Eigenschaftswert
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-hyperlink.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Orders");
let productsRange = sheet.getRange("A3:A5");
productsRange.load("values");
await context.sync();
// Create a hyperlink to a URL
// for each product name in the first table.
for (let i = 0; i < productsRange.values.length; i++) {
let cellRange = productsRange.getCell(i, 0);
let cellText = productsRange.values[i][0];
let hyperlink = {
textToDisplay: cellText,
screenTip: "Search Bing for '" + cellText + "'",
address: "https://www.bing.com?q=" + cellText
}
cellRange.hyperlink = hyperlink;
}
await context.sync();
});
isEntireColumn
Gibt an, ob der angegebene Bereich eine ganze Spalte ist.
readonly isEntireColumn: boolean;
Eigenschaftswert
boolean
Hinweise
isEntireRow
Gibt an, ob der angegebene Bereich eine ganze Zeile ist.
readonly isEntireRow: boolean;
Eigenschaftswert
boolean
Hinweise
left
Gibt den Abstand in Punkten vom linken Rand des Arbeitsblatts bis zum linken Rand des Bereichs für einen Zoom von 100 % zurück.
readonly left: number;
Eigenschaftswert
number
Hinweise
linkedDataTypeState
Stellt den Datentypstatus der einzelnen Zellen dar.
readonly linkedDataTypeState: Excel.LinkedDataTypeState[][];
Eigenschaftswert
Hinweise
numberFormat
Stellt den Excel-Zahlenformatcode für den angegebenen Bereich dar. Weitere Informationen zur Excel-Zahlenformatierung finden Sie unter Zahlenformatcodes.
numberFormat: any[][];
Eigenschaftswert
any[][]
Hinweise
Beispiele
// Set the text of the chart title to "My Chart" and display it as an overlay on the chart.
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "F5:G7";
const numberFormat = [[null, "d-mmm"], [null, "d-mmm"], [null, null]]
const values = [["Today", 42147], ["Tomorrow", "5/24"], ["Difference in days", null]];
const formulas = [[null,null], [null,null], [null,"=G6-G5"]];
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range.numberFormat = numberFormat;
range.values = values;
range.formulas= formulas;
range.load('text');
await context.sync();
console.log(range.text);
});
numberFormatCategories
Stellt die Kategorie des Zahlenformats für jede Zelle dar.
readonly numberFormatCategories: Excel.NumberFormatCategory[][];
Eigenschaftswert
Hinweise
numberFormatLocal
Stellt den Excel-Zahlenformatcode für den angegebenen Bereich auf der Grundlage der Spracheinstellungen des Benutzers dar. Excel führt beim Abrufen oder Festlegen der numberFormatLocal Eigenschaft keine Sprach- oder Formatkonvertierung aus. Jeder zurückgegebene Text verwendet die lokal formatierten Zeichenfolgen basierend auf der in den Systemeinstellungen angegebenen Sprache.
numberFormatLocal: any[][];
Eigenschaftswert
any[][]
Hinweise
rowCount
Gibt die Anzahl der Zeilen im Bereich zurück.
readonly rowCount: number;
Eigenschaftswert
number
Hinweise
rowHidden
Gibt an, ob alle Zeilen im aktuellen Bereich ausgeblendet sind. Wert ist true , wenn alle Zeilen in einem Bereich ausgeblendet sind. Wert ist false , wenn keine Zeilen im Bereich ausgeblendet sind. Ein Wert ist null , wenn einige Zeilen in einem Bereich ausgeblendet sind und andere Zeilen im selben Bereich nicht.
rowHidden: boolean;
Eigenschaftswert
boolean
Hinweise
rowIndex
Gibt die Spaltenanzahl der ersten Zelle im Bereich zurück. Nullindiziert.
readonly rowIndex: number;
Eigenschaftswert
number
Hinweise
savedAsArray
Gibt an, ob alle Zellen als Arrayformel gespeichert werden sollen. Gibt zurück true , false ob alle Zellen als Matrixformel oder nicht alle Zellen als Matrixformel gespeichert wurden. Gibt zurück null , ob einige Zellen als Arrayformel gespeichert werden, andere nicht.
readonly savedAsArray: boolean;
Eigenschaftswert
boolean
Hinweise
sort
Stellt die Bereichssortierung des aktuellen Bereichs dar.
readonly sort: Excel.RangeSort;
Eigenschaftswert
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/event-column-and-row-sort.yaml
async function sortTopToBottom(criteria: string) {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const range = sheet.getRange("A1:E5");
// Find the column header that provides the sort criteria.
const header = range.find(criteria, {});
header.load("columnIndex");
await context.sync();
range.sort.apply(
[
{
key: header.columnIndex,
sortOn: Excel.SortOn.value
}
],
false /*matchCase*/,
true /*hasHeaders*/,
Excel.SortOrientation.rows
);
await context.sync();
});
}
style
Stellt die Formatvorlage des aktuellen Bereichs dar. Wenn die Formatvorlagen der Zellen inkonsistent sind, null wird zurückgegeben. Bei benutzerdefinierten Formatvorlagen wird der Formatvorlagenname zurückgegeben. Bei integrierten Formatvorlagen wird eine Zeichenfolge zurückgegeben, die einen Wert in der BuiltInStyle Aufzählung darstellt.
style: string;
Eigenschaftswert
string
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/style.yaml
await Excel.run(async (context) => {
let worksheet = context.workbook.worksheets.getItem("Sample");
let range = worksheet.getRange("A1:E1");
// Apply built-in style.
// Styles are in the Home tab ribbon.
range.style = Excel.BuiltInStyle.neutral;
range.format.horizontalAlignment = "Right";
await context.sync();
});
text
Textwerte des angegebenen Bereichs. Der Textwert hängt nicht von der Zellenbreite ab. Das Ersetzen des Nummernzeichens (#) in der Excel-Benutzeroberfläche wirkt sich nicht auf den von der API zurückgegebenen Textwert aus.
readonly text: string[][];
Eigenschaftswert
string[][]
Hinweise
top
Gibt den Abstand in Punkten für einen Zoom von 100 % vom oberen Rand des Arbeitsblatts bis zum oberen Rand des Bereichs zurück.
readonly top: number;
Eigenschaftswert
number
Hinweise
values
Stellt die Rohwerte des angegebenen Bereichs dar. Bei den zurückgegebenen Daten kann es sich um Zeichenfolgen, Zahlen oder boolesche Werte handeln. Zellen, die einen Fehler enthalten, geben die Fehlerzeichenfolge zurück. Wenn der zurückgegebene Wert mit einem Pluszeichen ("+"), einem Minuszeichen ("-") oder einem Gleichheitszeichen ("=") beginnt, interpretiert Excel diesen Wert als Formel. Gebietsschemaförmige Zeichenfolgen (z. B. das Datum "19-8-2025" in nl-NL oder fr-FR, Format TT-MM-JJJJ) werden als Text statt als Datumsangaben gespeichert. Um sicherzustellen, dass Datumsangaben als Datumsangaben gespeichert werden, verwenden Sie eine gebietsschemaabhängige API wie formulasLocal oder ein gebietsschemaneutrales Format wie ISO (JJJJ-MM-TT) oder eine numerische Datumsreihe.
values: any[][];
Eigenschaftswert
any[][]
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-cell-control.yaml
// Change the value of the checkbox in B3.
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const range = sheet.getRange("B3");
range.values = [["TRUE"]];
await context.sync();
});
valuesAsJson
Eine JSON-Darstellung der Werte in den Zellen in diesem Bereich. Im Gegensatz Range.valueszu unterstützt unterstützt dies alle Datentypen, Range.valuesAsJson die sich in einer Zelle befinden können. Beispiele sind neben den standardmäßigen booleschen, numerischen und Zeichenfolgenwerten auch formatierte Zahlenwerte und Webbilder. Von dieser API zurückgegebene Daten stimmen immer mit dem Gebietsschema en-US überein. Um Daten im Anzeigegebietsschema des Benutzers abzurufen, verwenden Sie Range.valuesAsJsonLocal.
valuesAsJson: CellValue[][];
Eigenschaftswert
Excel.CellValue[][]
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/20-data-types/data-types-formatted-number.yaml
// This function creates a double data type,
// and sets the format of this data type as a date.
await Excel.run(async (context) => {
// Get the Sample worksheet and a range on that sheet.
const sheet = context.workbook.worksheets.getItemOrNullObject("Sample");
const dateRange = sheet.getRange("A1");
// Write a number formatted as a date to cell A1.
dateRange.valuesAsJson = [
[
{
type: Excel.CellValueType.double,
basicValue: 32889.0,
numberFormat: "m/d/yyyy"
}
]
];
await context.sync();
});
valuesAsJsonLocal
Eine JSON-Darstellung der Werte in den Zellen in diesem Bereich. Im Gegensatz Range.valueszu unterstützt unterstützt dies alle Datentypen, Range.valuesAsJsonLocal die sich in einer Zelle befinden können. Beispiele sind neben den standardmäßigen booleschen, numerischen und Zeichenfolgenwerten auch formatierte Zahlenwerte und Webbilder. Die von dieser API zurückgegebenen Daten entsprechen immer dem Anzeigegebietsschema des Benutzers. Um Daten unabhängig vom Gebietsschema abzurufen, verwenden Sie Range.valuesAsJson.
valuesAsJsonLocal: CellValue[][];
Eigenschaftswert
Excel.CellValue[][]
Hinweise
valueTypes
Gibt den Datentyp in jeder Zelle an.
readonly valueTypes: Excel.RangeValueType[][];
Eigenschaftswert
Hinweise
width
Gibt die Entfernung in Punkten vom linken Rand des Bereichs bis zum rechten Rand des Bereichs für einen Zoom von 100 % zurück.
readonly width: number;
Eigenschaftswert
number
Hinweise
worksheet
Das Arbeitsblatt, das den aktuellen Bereich enthält.
readonly worksheet: Excel.Worksheet;
Eigenschaftswert
Hinweise
Details zur Methode
autoFill(destinationRange, autoFillType)
Füllt einen Bereich vom aktuellen Bereich bis zum Zielbereich mithilfe der angegebenen AutoFill-Logik. Der Zielbereich kann horizontal oder vertikal sein null oder den Quellbereich erweitern. Nicht zusammenhängende Bereiche werden nicht unterstützt.
Weitere Informationen finden Sie unter Verwenden von AutoAusfüllen und Blitzvorschau.
autoFill(destinationRange?: Range | string, autoFillType?: Excel.AutoFillType): void;
Parameter
- destinationRange
-
Excel.Range | string
Der Zielbereich für AutoFill. Wenn der Zielbereich ist null, werden die Daten basierend auf den umgebenden Zellen ausgefüllt (dies ist das Verhalten beim Doppelklicken auf das Bereichsfüllkästchen der Benutzeroberfläche).
- autoFillType
- Excel.AutoFillType
Der Typ des AutoAusfüllens. Gibt an, wie der Zielbereich auf der Grundlage des Inhalts des aktuellen Bereichs gefüllt werden soll. Der Standardwert ist "FillDefault".
Gibt zurück
void
Hinweise
API-Satz: ExcelApi 1.9, ExcelApi-Vorschau für NULL destinationRange
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-auto-fill.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const sumCell = sheet.getRange("P4");
// Copy everything. The formulas will be contextually updated based on their new locations.
sumCell.autoFill("P4:P7", Excel.AutoFillType.fillCopy);
sumCell.format.autofitColumns();
await context.sync();
});
autoFill(destinationRange, autoFillType)
Füllt einen Bereich vom aktuellen Bereich bis zum Zielbereich mithilfe der angegebenen AutoFill-Logik. Der Zielbereich kann horizontal oder vertikal sein null oder den Quellbereich erweitern. Nicht zusammenhängende Bereiche werden nicht unterstützt.
Weitere Informationen finden Sie unter Verwenden von AutoAusfüllen und Blitzvorschau.
autoFill(destinationRange?: Range | string, autoFillType?: "FillDefault" | "FillCopy" | "FillSeries" | "FillFormats" | "FillValues" | "FillDays" | "FillWeekdays" | "FillMonths" | "FillYears" | "LinearTrend" | "GrowthTrend" | "FlashFill"): void;
Parameter
- destinationRange
-
Excel.Range | string
Der Zielbereich für AutoFill. Wenn der Zielbereich ist null, werden die Daten basierend auf den umgebenden Zellen ausgefüllt (dies ist das Verhalten beim Doppelklicken auf das Bereichsfüllkästchen der Benutzeroberfläche).
- autoFillType
-
"FillDefault" | "FillCopy" | "FillSeries" | "FillFormats" | "FillValues" | "FillDays" | "FillWeekdays" | "FillMonths" | "FillYears" | "LinearTrend" | "GrowthTrend" | "FlashFill"
Der Typ des AutoAusfüllens. Gibt an, wie der Zielbereich auf der Grundlage des Inhalts des aktuellen Bereichs gefüllt werden soll. Der Standardwert ist "FillDefault".
Gibt zurück
void
Hinweise
API-Satz: ExcelApi 1.9, ExcelApi-Vorschau für NULL destinationRange
calculate()
Berechnet einen Zellbereich auf einem Arbeitsblatt.
calculate(): void;
Gibt zurück
void
Hinweise
checkSpelling(options)
Überprüft die Rechtschreibung von Wörtern in diesem Bereich. Mit dieser Methode wird das Dialogfeld "Rechtschreibung" auf der Excel-Benutzeroberfläche geöffnet.
checkSpelling(options?: Excel.CheckSpellingOptions): void;
Parameter
- options
- Excel.CheckSpellingOptions
Optional. Die Optionen für die Rechtschreibprüfung.
Gibt zurück
void
Hinweise
clear(applyTo)
Löschen von Bereichswerten und Formatierungen, z. B. Füllung und Rahmen.
clear(applyTo?: Excel.ClearApplyTo): void;
Parameter
- applyTo
- Excel.ClearApplyTo
Optional. Bestimmt den Typ der Löschaktion. Weitere Informationen findest du hier Excel.ClearApplyTo .
Gibt zurück
void
Hinweise
Beispiele
// Clear the format and contents of the range.
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "D:F";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range.clear();
await context.sync();
});
clear(applyTo)
Löschen von Bereichswerten und Formatierungen, z. B. Füllung und Rahmen.
clear(applyTo?: "All" | "Formats" | "Contents" | "Hyperlinks" | "RemoveHyperlinks" | "ResetContents"): void;
Parameter
- applyTo
-
"All" | "Formats" | "Contents" | "Hyperlinks" | "RemoveHyperlinks" | "ResetContents"
Optional. Bestimmt den Typ der Löschaktion. Weitere Informationen findest du hier Excel.ClearApplyTo .
Gibt zurück
void
Hinweise
clearOrResetContents()
Löscht die Werte der Zellen im Bereich, wobei Zellen, die Steuerelemente enthalten, besonders berücksichtigt werden. Wenn der Bereich nur leere Werte und auf ihren Standardwert festgelegte Steuerelemente enthält, werden die Werte und die Formatierung des Steuerelements entfernt. Andernfalls werden die Zellen mit Steuerelementen auf ihren Standardwert festgelegt, und die Werte der anderen Zellen im Bereich werden gelöscht.
clearOrResetContents(): void;
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-cell-control.yaml
// Remove all content from the Analysis column.
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
// Get the second column in the table, without the header.
const range = sheet.tables.getItem("FruitTable").columns.getItem("Analysis").getDataBodyRange();
// Clear all the data from the second column.
range.clearOrResetContents();
await context.sync();
});
convertDataTypeToText()
Konvertiert die Bereichszellen mit Datentypen in Text.
convertDataTypeToText(): void;
Gibt zurück
void
Hinweise
convertToLinkedDataType(serviceID, languageCulture)
Konvertiert die Bereichszellen in verknüpfte Datentypen im Arbeitsblatt.
convertToLinkedDataType(serviceID: number, languageCulture: string): void;
Parameter
- serviceID
-
number
Die Dienst-ID, die zum Abfragen der Daten verwendet wird.
- languageCulture
-
string
Sprachkultur, nach der der Dienst abgefragt werden soll.
Gibt zurück
void
Hinweise
copyFrom(sourceRange, copyType, skipBlanks, transpose)
Kopiert Zelldaten oder Formatierungen aus dem Quellbereich oder RangeAreas in den aktuellen Bereich. Der Zielbereich kann eine andere Größe als der Quellbereich haben, oder RangeAreas. Das Ziel wird automatisch erweitert, wenn es kleiner als die Quelle ist. Hinweis: Wie bei der Kopierfunktion in der Excel-Benutzeroberfläche wird der Quellinhalt mehrfach repliziert, wenn der Zielbereich in Zeilen oder Spalten um ein Vielfaches größer als der Quellbereich ist. Zum Beispiel führt eine Kopie des 2x2-Bereichs in einen 2x6-Bereich zu 3 Kopien des ursprünglichen 2x2-Bereichs.
copyFrom(sourceRange: Range | RangeAreas | string, copyType?: Excel.RangeCopyType, skipBlanks?: boolean, transpose?: boolean): void;
Parameter
- sourceRange
-
Excel.Range | Excel.RangeAreas | string
Der Quellbereich oder RangeAreas aus dem kopiert werden soll. Wenn die Quelle RangeAreas mehrere Bereiche enthält, muss deren Form erstellt werden können, indem vollständige Zeilen oder Spalten aus einem rechteckigen Bereich entfernt werden.
- copyType
- Excel.RangeCopyType
Der Typ der Zelldaten oder Formatierungen, die kopiert werden sollen. Der Standardwert ist "Alle".
- skipBlanks
-
boolean
WAHR, wenn leere Zellen im Quellbereich übersprungen werden sollen. Der Standardwert ist „false“.
- transpose
-
boolean
WAHR, wenn die Zellen im Zielbereich transponiert werden sollen. Der Standardwert ist „false“.
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-copyfrom.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
// Place a label in front of the copied data.
sheet.getRange("F2").values = [["Copied Formula"]];
// Copy a range preserving the formulas.
// Note: non-formula values are copied over as is.
sheet.getRange("G2").copyFrom("A1:E1", Excel.RangeCopyType.formulas);
await context.sync();
});
copyFrom(sourceRange, copyType, skipBlanks, transpose)
Kopiert Zelldaten oder Formatierungen aus dem Quellbereich oder RangeAreas in den aktuellen Bereich. Der Zielbereich kann eine andere Größe als der Quellbereich haben, oder RangeAreas. Das Ziel wird automatisch erweitert, wenn es kleiner als die Quelle ist. Hinweis: Wie bei der Kopierfunktion in der Excel-Benutzeroberfläche wird der Quellinhalt mehrfach repliziert, wenn der Zielbereich in Zeilen oder Spalten um ein Vielfaches größer als der Quellbereich ist. Zum Beispiel führt eine Kopie des 2x2-Bereichs in einen 2x6-Bereich zu 3 Kopien des ursprünglichen 2x2-Bereichs.
copyFrom(sourceRange: Range | RangeAreas | string, copyType?: "All" | "Formulas" | "Values" | "Formats" | "Link" | "ColumnWidths", skipBlanks?: boolean, transpose?: boolean): void;
Parameter
- sourceRange
-
Excel.Range | Excel.RangeAreas | string
Der Quellbereich oder RangeAreas aus dem kopiert werden soll. Wenn die Quelle RangeAreas mehrere Bereiche enthält, muss deren Form erstellt werden können, indem vollständige Zeilen oder Spalten aus einem rechteckigen Bereich entfernt werden.
- copyType
-
"All" | "Formulas" | "Values" | "Formats" | "Link" | "ColumnWidths"
Der Typ der Zelldaten oder Formatierungen, die kopiert werden sollen. Der Standardwert ist "Alle".
- skipBlanks
-
boolean
WAHR, wenn leere Zellen im Quellbereich übersprungen werden sollen. Der Standardwert ist „false“.
- transpose
-
boolean
WAHR, wenn die Zellen im Zielbereich transponiert werden sollen. Der Standardwert ist „false“.
Gibt zurück
void
Hinweise
delete(shift)
Löscht die dem Bereich zugeordneten Zellen.
delete(shift: Excel.DeleteShiftDirection): void;
Parameter
Gibt an, wohin die Zellen verschoben werden. Weitere Informationen findest du hier Excel.DeleteShiftDirection .
Gibt zurück
void
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "D:F";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range.delete("Left");
await context.sync();
});
delete(shift)
Löscht die dem Bereich zugeordneten Zellen.
delete(shift: "Up" | "Left"): void;
Parameter
- shift
-
"Up" | "Left"
Gibt an, wohin die Zellen verschoben werden. Weitere Informationen findest du hier Excel.DeleteShiftDirection .
Gibt zurück
void
Hinweise
find(text, criteria)
Sucht die angegebene Zeichenfolge anhand der angegebenen Kriterien. Wenn der aktuelle Bereich größer als eine einzelne Zelle ist, wird die Suche auf diesen Bereich beschränkt, andernfalls erstreckt sich die Suche auf das gesamte Blatt ab dieser Zelle.
find(text: string, criteria: Excel.SearchCriteria): Excel.Range;
Parameter
- text
-
string
Die zu suchende Zeichenfolge.
- criteria
- Excel.SearchCriteria
Zusätzliche Suchkriterien, einschließlich der Suchrichtung und ob die Suche mit der gesamten Zelle übereinstimmen oder die Groß-/Kleinschreibung beachten muss.
Gibt zurück
Das Range Objekt, das die erste Zelle darstellt, die einen Wert enthält, der dem Suchtext und den Suchkriterien entspricht.
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-find.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const table = sheet.tables.getItem("ExpensesTable");
const searchRange = table.getRange();
// NOTE: If no match is found, an ItemNotFound error
// is thrown when Range.find is evaluated.
const searchText = (document.getElementById("searchText") as HTMLTextAreaElement).value;
const foundRange = searchRange.find(searchText, {
completeMatch: isCompleteMatchToggle,
matchCase: isMatchCaseToggle,
searchDirection: searchDirectionToggle
});
foundRange.load("address");
await context.sync();
console.log(foundRange.address);
});
findOrNullObject(text, criteria)
Sucht die angegebene Zeichenfolge anhand der angegebenen Kriterien. Wenn der aktuelle Bereich größer als eine einzelne Zelle ist, wird die Suche auf diesen Bereich beschränkt, andernfalls erstreckt sich die Suche auf das gesamte Blatt ab dieser Zelle. Wenn keine Übereinstimmungen vorhanden sind, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
findOrNullObject(text: string, criteria: Excel.SearchCriteria): Excel.Range;
Parameter
- text
-
string
Die zu suchende Zeichenfolge.
- criteria
- Excel.SearchCriteria
Zusätzliche Suchkriterien, einschließlich der Suchrichtung und ob die Suche mit der gesamten Zelle übereinstimmen oder die Groß-/Kleinschreibung beachten muss.
Gibt zurück
Die Range den Suchkriterien entsprachen.
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-find.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const table = sheet.tables.getItem("ExpensesTable");
const searchRange = table.getRange();
const searchText = (document.getElementById("searchText") as HTMLTextAreaElement).value;
const foundRange = searchRange.findOrNullObject(searchText, {
completeMatch: isCompleteMatchToggle,
matchCase: isMatchCaseToggle,
searchDirection: searchDirectionToggle
});
foundRange.load("address");
await context.sync();
if (foundRange.isNullObject) {
console.log("Text not found");
} else {
console.log(foundRange.address);
}
});
flashFill()
Führt eine Blitzvorschau auf den aktuellen Bereich aus. Die Blitzvorschau füllt Daten automatisch aus, wenn sie ein Muster erkennt. Daher muss es sich bei dem Bereich um einen Bereich mit einer einzelnen Spalte handeln, der von Daten umgeben ist, um ein Muster zu finden.
flashFill(): void;
Gibt zurück
void
Hinweise
getAbsoluteResizedRange(numRows, numColumns)
Ruft ein Range Objekt mit derselben Zelle oben links wie das aktuelle Range Objekt ab, jedoch mit der angegebenen Anzahl von Zeilen und Spalten.
getAbsoluteResizedRange(numRows: number, numColumns: number): Excel.Range;
Parameter
- numRows
-
number
Die Anzahl der Zeilen der neuen Bereichsgröße.
- numColumns
-
number
Die Anzahl der Spalten der neuen Bereichsgröße.
Gibt zurück
Hinweise
getBoundingRect(anotherRange)
Ruft das kleinste Bereichsobjekt ab, das die angegebenen Bereiche umfasst. Beispielsweise ist die GetBoundingRect von "B2:C5" und "D10:E15" "B2:E15".
getBoundingRect(anotherRange: Range | string): Excel.Range;
Parameter
- anotherRange
-
Excel.Range | string
Das Bereichsobjekt, die Adresse oder der Bereichsname.
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "D4:G6";
let range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range = range.getBoundingRect("G4:H8");
range.load('address');
await context.sync();
console.log(range.address); // Prints Sheet1!D4:H8
});
getCell(row, column)
Ruft das Bereichsobjekt ab, das die einzelne Zelle basierend auf Zeilen- und Spaltenanzahl enthält. Die Zelle kann sich außerhalb der Grenzen des übergeordneten Bereichs befinden, solange sie innerhalb des Arbeitsblattrasters bleibt. Die zurückgegebene Zelle befindet sich relativ zur obersten linken Zelle des Bereichs.
getCell(row: number, column: number): Excel.Range;
Parameter
- row
-
number
Zeilenanzahl der abzurufenden Zelle. Nullindiziert.
- column
-
number
Spaltenanzahl der abzurufenden Zelle. Nullindiziert.
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const worksheet = context.workbook.worksheets.getItem(sheetName);
const range = worksheet.getRange(rangeAddress);
const cell = range.getCell(0,0);
cell.load('address');
await context.sync();
console.log(cell.address);
});
getCellProperties(cellPropertiesLoadOptions)
Gibt ein 2D-Array zurück, das die Daten für die Schriftart, die Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften jeder Zelle kapselt.
getCellProperties(cellPropertiesLoadOptions: CellPropertiesLoadOptions): OfficeExtension.ClientResult<CellProperties[][]>;
Parameter
- cellPropertiesLoadOptions
- Excel.CellPropertiesLoadOptions
Ein Objekt, das darstellt, welche Zelleigenschaften geladen werden sollen.
Gibt zurück
Ein 2D-Array, in dem jedes Element die angeforderten Eigenschaften der entsprechenden Zelle darstellt.
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/cell-properties.yaml
await Excel.run(async (context) => {
const cell = context.workbook.getActiveCell();
// Get only the properties requested in this load-options object.
const propertiesToGet: Excel.CellPropertiesLoadOptions = {
address: true,
format: {
fill: {
color: true
},
font: {
bold: true,
color: true
}
},
style: true
};
const cellProperties = cell.getCellProperties(propertiesToGet);
await context.sync();
const activeCellProperties: Excel.CellProperties = cellProperties.value[0][0];
console.log(JSON.stringify(activeCellProperties, null, 2));
});
getColumn(column)
Ruft eine Spalte ab, die im Bereich enthalten ist.
getColumn(column: number): Excel.Range;
Parameter
- column
-
number
Spaltenanzahl des abzurufenden Bereichs. Nullindiziert.
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet19";
const rangeAddress = "A1:F8";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getColumn(1);
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!B1:B8
});
getColumnProperties(columnPropertiesLoadOptions)
Gibt ein eindimensionales Array zurück, das die Daten für die Schriftart, die Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften jeder Spalte kapselt. Für Eigenschaften, die innerhalb einer bestimmten Spalte nicht für alle Zellen konsistent sind, wird NULL zurückgegeben.
getColumnProperties(columnPropertiesLoadOptions: ColumnPropertiesLoadOptions): OfficeExtension.ClientResult<ColumnProperties[]>;
Parameter
- columnPropertiesLoadOptions
- Excel.ColumnPropertiesLoadOptions
Ein Objekt, das darstellt, welche Spalteneigenschaften geladen werden sollen.
Gibt zurück
Ein Array, in dem jedes Element die angeforderten Eigenschaften der entsprechenden Spalte darstellt.
Hinweise
getColumnsAfter(count)
Ruft eine bestimmte Anzahl von Spalten rechts neben dem aktuellen Range Objekt ab.
getColumnsAfter(count?: number): Excel.Range;
Parameter
- count
-
number
Optional. Die Anzahl von Spalten, die in den Ergebnisbereich aufgenommen werden soll. Grundsätzlich verwenden Sie eine positive Zahl, um einen Bereich außerhalb des aktuellen Bereichs zu erstellen. Sie können auch eine negative Zahl verwenden, um einen Bereich innerhalb des aktuellen Bereichs zu erstellen. Der Standardwert ist 1.
Gibt zurück
Hinweise
getColumnsBefore(count)
Ruft eine bestimmte Anzahl von Spalten links vom aktuellen Range Objekt ab.
getColumnsBefore(count?: number): Excel.Range;
Parameter
- count
-
number
Optional. Die Anzahl von Spalten, die in den Ergebnisbereich aufgenommen werden soll. Grundsätzlich verwenden Sie eine positive Zahl, um einen Bereich außerhalb des aktuellen Bereichs zu erstellen. Sie können auch eine negative Zahl verwenden, um einen Bereich innerhalb des aktuellen Bereichs zu erstellen. Der Standardwert ist 1.
Gibt zurück
Hinweise
getDependents()
Gibt ein WorkbookRangeAreas Objekt zurück, das den Bereich darstellt, der alle abhängigen Zellen eines angegebenen Bereichs im selben Arbeitsblatt oder in mehreren Arbeitsblättern enthält. Gibt einen ItemNotFound Fehler aus, wenn keine abhängigen Personen gefunden werden.
getDependents(): Excel.WorkbookRangeAreas;
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/precedents-and-dependents.yaml
/** Highlight all dependents (direct and indirect) of the active cell. */
async function getAllDependents() {
await Excel.run(async (context) => {
// Get addresses of all dependent cells of the active cell.
const range = context.workbook.getActiveCell();
const dependents = range.getDependents();
range.load("address");
dependents.areas.load("address");
await context.sync();
console.log(`All dependent cells of ${range.address} (orange cells):`);
for (let i = 0; i < dependents.areas.items.length; i++) {
// Highlight and print the address of each dependent cell.
dependents.areas.items[i].format.fill.color = "Orange";
console.log(` ${dependents.areas.items[i].address}`);
}
await context.sync();
});
getDirectDependents()
Gibt ein WorkbookRangeAreas Objekt zurück, das den Bereich darstellt, der alle direkt abhängigen Zellen eines angegebenen Bereichs im gleichen Arbeitsblatt oder auf mehreren Arbeitsblättern enthält. Gibt einen ItemNotFound Fehler aus, wenn keine abhängigen Personen gefunden werden.
getDirectDependents(): Excel.WorkbookRangeAreas;
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/precedents-and-dependents.yaml
/** Highlight the direct dependents of the active cell. */
async function getDirectDependents() {
await Excel.run(async (context) => {
// Direct dependents are cells that contain formulas that directly refer to the active cell.
let range = context.workbook.getActiveCell();
let directDependents = range.getDirectDependents();
range.load("address");
directDependents.areas.load("address");
await context.sync();
console.log(`Direct dependent cells of ${range.address} (yellow cells):`);
for (let i = 0; i < directDependents.areas.items.length; i++) {
// Highlight and print the address of each direct dependent cell.
directDependents.areas.items[i].format.fill.color = "Yellow";
console.log(` ${directDependents.areas.items[i].address}`);
}
await context.sync();
});
getDirectPrecedents()
Gibt ein WorkbookRangeAreas Objekt zurück, das den Bereich darstellt, der alle unmittelbar vorhergehenden Zellen eines angegebenen Bereichs im selben Arbeitsblatt oder in mehreren Arbeitsblättern enthält. Gibt einen ItemNotFound Fehler aus, wenn keine Präzedenzfälle gefunden werden.
getDirectPrecedents(): Excel.WorkbookRangeAreas;
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/precedents-and-dependents.yaml
/** Highlight the direct precedents of the active cell. */
async function getDirectPrecedents() {
await Excel.run(async (context) => {
// Precedents are cells referenced by the formula in a cell.
// A "direct precedent" is a cell directly referenced by the selected formula.
let range = context.workbook.getActiveCell();
let directPrecedents = range.getDirectPrecedents();
range.load("address");
directPrecedents.areas.load("address");
await context.sync();
console.log(`Direct precedent cells of ${range.address} (yellow cells):`);
for (let i = 0; i < directPrecedents.areas.items.length; i++) {
// Highlight and print the address of each direct precedent cell.
directPrecedents.areas.items[i].format.fill.color = "Yellow";
console.log(` ${directPrecedents.areas.items[i].address}`);
}
await context.sync();
});
getDisplayedCellProperties(cellPropertiesLoadOptions)
Gibt ein 2D-Array zurück, das die Anzeigedaten für die Schriftart, Füllung, Rahmen, Ausrichtung und andere Eigenschaften jeder Zelle kapselt. Im Gegensatz getCellPropertieszu , das nur Eigenschaften anzeigt, die direkt für die Zelle festgelegt sind, werden Eigenschaften zurückgegeben, die aus indirekten Quellen angezeigt werden, z. B. bedingte Formatierungen oder Formatvorlagen.
getDisplayedCellProperties(cellPropertiesLoadOptions: CellPropertiesLoadOptions): OfficeExtension.ClientResult<CellProperties[][]>;
Parameter
- cellPropertiesLoadOptions
- Excel.CellPropertiesLoadOptions
Ein Objekt, das darstellt, welche Zelleigenschaften geladen werden sollen.
Gibt zurück
Ein 2D-Array, in dem jedes Element die angeforderten Anzeigeeigenschaften der entsprechenden Zelle darstellt.
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/cell-properties.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const cell = sheet.getRange("D3");
const propertiesToGet: Excel.CellPropertiesLoadOptions = {
address: true,
format: {
fill: {
color: true
},
font: {
bold: true,
color: true
},
},
style: true
};
// Direct properties exclude formatting inherited from styles or conditional formatting.
const directProperties = cell.getCellProperties(propertiesToGet);
// Displayed properties include formatting inherited from styles or conditional formatting.
const displayedProperties = cell.getDisplayedCellProperties(propertiesToGet);
await context.sync();
console.log("Direct properties:");
console.log(JSON.stringify(directProperties.value[0][0], null, 2));
console.log("Displayed properties (including conditional formatting):");
console.log(JSON.stringify(displayedProperties.value[0][0], null, 2));
});
getEntireColumn()
Ruft ein Objekt ab, das die gesamte Spalte des Bereichs darstellt (wenn der aktuelle Bereich z. B. die Zellen "B4:E11" darstellt, ist es getEntireColumn ein Bereich, der die Spalten "B:E" darstellt).
getEntireColumn(): Excel.Range;
Gibt zurück
Hinweise
Beispiele
// Note: the grid properties of the Range (values, numberFormat, formulas)
// contains null since the Range in question is unbounded.
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "D:F";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
const rangeEC = range.getEntireColumn();
rangeEC.load('address');
await context.sync();
console.log(rangeEC.address);
});
getEntireRow()
Ruft ein Objekt ab, das die gesamte Zeile des Bereichs darstellt (wenn der aktuelle Bereich z. B. die Zellen "B4:E11" darstellt, ist dies GetEntireRow ein Bereich, der die Zeilen "4:11" darstellt).
getEntireRow(): Excel.Range;
Gibt zurück
Hinweise
Beispiele
// Gets an object that represents the entire row of the range
// (for example, if the current range represents cells "B4:E11",
// its GetEntireRow is a range that represents rows "4:11").
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "D:F";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
const rangeER = range.getEntireRow();
rangeER.load('address');
await context.sync();
console.log(rangeER.address);
});
getExtendedRange(direction, activeCell)
Gibt ein Bereichsobjekt zurück, das den aktuellen Bereich und bis zum Rand des Bereichs umfasst, basierend auf der angegebenen Richtung. Dies entspricht dem Verhalten von STRG+UMSCHALT+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche.
getExtendedRange(direction: Excel.KeyboardDirection, activeCell?: Range | string): Excel.Range;
Parameter
- direction
- Excel.KeyboardDirection
Die Richtung von der aktiven Zelle.
- activeCell
-
Excel.Range | string
Die aktive Zelle in diesem Bereich. Standardmäßig ist die obere linke Zelle des Bereichs die aktive Zelle. Ein Fehler wird ausgelöst, wenn sich die aktive Zelle außerhalb dieses Bereichs befindet.
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-get-range-edge.yaml
await Excel.run(async (context) => {
// Get the selected range.
const range = context.workbook.getSelectedRange();
// Specify the direction with the `KeyboardDirection` enum.
const direction = Excel.KeyboardDirection.down;
// Get the active cell in the workbook.
const activeCell = context.workbook.getActiveCell();
// Get all the cells from the currently selected range to the bottom-most edge of the used range.
// This method acts like the Ctrl+Shift+Arrow key keyboard shortcut while a range is selected.
const extendedRange = range.getExtendedRange(
direction,
activeCell // If the selected range contains more than one cell, the active cell must be defined.
);
extendedRange.select();
await context.sync();
});
getExtendedRange(direction, activeCell)
Gibt ein Bereichsobjekt zurück, das den aktuellen Bereich und bis zum Rand des Bereichs umfasst, basierend auf der angegebenen Richtung. Dies entspricht dem Verhalten von STRG+UMSCHALT+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche.
getExtendedRange(direction: "Left" | "Right" | "Up" | "Down", activeCell?: Range | string): Excel.Range;
Parameter
- direction
-
"Left" | "Right" | "Up" | "Down"
Die Richtung von der aktiven Zelle.
- activeCell
-
Excel.Range | string
Die aktive Zelle in diesem Bereich. Standardmäßig ist die obere linke Zelle des Bereichs die aktive Zelle. Ein Fehler wird ausgelöst, wenn sich die aktive Zelle außerhalb dieses Bereichs befindet.
Gibt zurück
Hinweise
getImage()
Rendert den Bereich als Base64-codiertes PNG-Bild.
getImage(): OfficeExtension.ClientResult<string>;
Gibt zurück
OfficeExtension.ClientResult<string>
Hinweise
getIntersection(anotherRange)
Ruft das Bereichsobjekt ab, das die rechteckige Schnittmenge der angegebenen Bereiche darstellt.
getIntersection(anotherRange: Range | string): Excel.Range;
Parameter
- anotherRange
-
Excel.Range | string
Das Bereichsobjekt oder die Bereichsadresse, die verwendet wird, um die Schnittmenge der Bereiche zu ermitteln.
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const range =
context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getIntersection("D4:G6");
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!D4:F6
});
getIntersectionOrNullObject(anotherRange)
Ruft das Bereichsobjekt ab, das die rechteckige Schnittmenge der angegebenen Bereiche darstellt. Wenn keine Schnittmenge gefunden wird, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getIntersectionOrNullObject(anotherRange: Range | string): Excel.Range;
Parameter
- anotherRange
-
Excel.Range | string
Das Bereichsobjekt oder die Bereichsadresse, die verwendet wird, um die Schnittmenge der Bereiche zu ermitteln.
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-relationships.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const salesTable = sheet.tables.getItem("SalesTable");
const dataRange = salesTable.getDataBodyRange();
// We want the most recent quarter that has data, so
// exclude quarters without data and get the last of
// the remaining columns.
const usedDataRange = dataRange.getUsedRange(true /* valuesOnly */);
const currentQuarterRange = usedDataRange.getLastColumn();
// Asian and European teams have separate contests.
const asianSalesRange = sheet.getRange("A2:E4");
const europeanSalesRange = sheet.getRange("A5:E7");
// The data for each chart is the intersection of the
// current quarter column and the rows for the continent.
const asianContestRange = asianSalesRange.getIntersectionOrNullObject(currentQuarterRange);
const europeanContestRange = europeanSalesRange.getIntersectionOrNullObject(currentQuarterRange);
// Must sync before you can test the output of *OrNullObject
// method/property.
await context.sync();
if (asianContestRange.isNullObject) {
// See the declaration of this function for how to
// test this code path.
reportMissingData("Asian");
} else {
createContinentChart(
sheet,
"Asian",
asianContestRange,
"A9",
"F24"
);
}
if (europeanContestRange.isNullObject) {
// See the declaration of this function for how to
// test this code path.
reportMissingData("European");
} else {
createContinentChart(
sheet,
"European",
europeanContestRange,
"A25",
"F40"
);
}
await context.sync();
});
getLastCell()
Ruft die letzte Zelle im Bereich ab. Beispielsweise lautet die letzte Zelle des Bereichs „B2: D5“ „D5“.
getLastCell(): Excel.Range;
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getLastCell();
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!F8
});
getLastColumn()
Ruft die letzte Spalte im Bereich ab. Beispielsweise lautet die letzte Spalte von „B2:D5“ „D2:D5“.
getLastColumn(): Excel.Range;
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getLastColumn();
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!F1:F8
});
getLastRow()
Ruft die letzte Zeile im Bereich ab. Beispielsweise lautet die letzte Zelle des Bereichs "B2: D5" "B5:D5".
getLastRow(): Excel.Range;
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getLastRow();
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!A8:F8
});
getMergedAreasOrNullObject()
Gibt ein RangeAreas Objekt zurück, das die verbundenen Bereiche in diesem Bereich darstellt. Beachten Sie, dass diese Methode das Ergebnis nicht zurückgeben kann, wenn die Anzahl der zusammengeführten Bereiche in diesem Bereich größer als 512 ist. Wenn das RangeAreas Objekt nicht vorhanden ist, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getMergedAreasOrNullObject(): Excel.RangeAreas;
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-merged-ranges.yaml
await Excel.run(async (context) => {
// Retrieve the worksheet and the table in that worksheet.
const sheet = context.workbook.worksheets.getActiveWorksheet();
const tableRange = sheet.getRange("B2:E6");
// Retrieve the merged range within the table and load its details.
const mergedAreas = tableRange.getMergedAreasOrNullObject();
mergedAreas.load("address");
mergedAreas.load("cellCount");
// Select the merged range.
const range = mergedAreas.areas.getItemAt(0);
range.select();
await context.sync();
// Print out the details of the `mergedAreas` range object.
console.log(`Address of the merged range: ${mergedAreas.address}`);
console.log(`Number of cells in the merged range: ${mergedAreas.cellCount}`);
await context.sync();
});
getOffsetRange(rowOffset, columnOffset)
Ruft ein Objekt ab, das einen Bereich darstellt, der aus dem angegebenen Bereich versetzt ist. Die Dimension des zurückgegebenen Bereichs entspricht diesem Bereich. Wenn der resultierende Bereich außerhalb des Arbeitsblatt-Rasters erzwungen wird, wird ein Fehler ausgelöst.
getOffsetRange(rowOffset: number, columnOffset: number): Excel.Range;
Parameter
- rowOffset
-
number
Die Anzahl der Zeilen (positiv, negativ oder 0), um die der Bereich versetzt werden soll. Bei positiven Werten erfolgt der Versatz nach unten, bei negativen Werten nach oben.
- columnOffset
-
number
Die Anzahl der Spalten (positiv, negativ oder 0), um die der Bereich versetzt werden soll. Bei positiven Werten erfolgt der Versatz nach rechts, bei negativen Werten nach links.
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "D4:F6";
const range =
context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getOffsetRange(-1,4);
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!H3:J5
});
getPivotTables(fullyContained)
Ruft eine bereichsbezogene Auflistung von PivotTables ab, die sich mit dem Bereich überschneiden.
getPivotTables(fullyContained?: boolean): Excel.PivotTableScopedCollection;
Parameter
- fullyContained
-
boolean
If truegibt nur PivotTables zurück, die vollständig innerhalb der Bereichsgrenzen enthalten sind. Der Standardwert ist false.
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/38-pivottable/pivottable-get-pivottables.yaml
await Excel.run(async (context) => {
const activeRange = context.workbook.getSelectedRange();
// Get all the PivotTables that intersect with this range.
const partiallyContainedPivotTables = activeRange.getPivotTables();
// Get all the PivotTables that are completely contained within this range.
const fullyContainedPivotTables = activeRange.getPivotTables(true);
partiallyContainedPivotTables.load("name");
fullyContainedPivotTables.load("name");
await context.sync();
// Display the names in the console.
console.log("PivotTables in the current range:")
partiallyContainedPivotTables.items.forEach((pivotTable) => {
console.log(`\t${pivotTable.name}`);
});
console.log("PivotTables completely contained in the current range:")
fullyContainedPivotTables.items.forEach((pivotTable) => {
console.log(`\t${pivotTable.name}`);
});
});
getPrecedents()
Gibt ein WorkbookRangeAreas Objekt zurück, das den Bereich darstellt, der alle vorhergehenden Zellen eines angegebenen Bereichs im selben Arbeitsblatt oder auf mehreren Arbeitsblättern enthält. Gibt einen ItemNotFound Fehler aus, wenn keine Präzedenzfälle gefunden werden.
getPrecedents(): Excel.WorkbookRangeAreas;
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/precedents-and-dependents.yaml
/** Highlight all precedents (direct and indirect) of the active cell. */
async function getAllPrecedents() {
await Excel.run(async (context) => {
// Precedents are cells referenced by the formula in a cell.
let range = context.workbook.getActiveCell();
let precedents = range.getPrecedents();
range.load("address");
precedents.areas.load("address");
await context.sync();
console.log(`All precedent cells of ${range.address} (orange cells):`);
for (let i = 0; i < precedents.areas.items.length; i++) {
// Highlight and print the address of each precedent cell.
precedents.areas.items[i].format.fill.color = "Orange";
console.log(` ${precedents.areas.items[i].address}`);
}
await context.sync();
});
getRangeEdge(direction, activeCell)
Gibt ein Bereichsobjekt zurück, bei dem es sich um die Randzelle des Datenbereichs handelt, der der angegebenen Richtung entspricht. Dies entspricht dem Verhalten der STRG+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche.
getRangeEdge(direction: Excel.KeyboardDirection, activeCell?: Range | string): Excel.Range;
Parameter
- direction
- Excel.KeyboardDirection
Die Richtung von der aktiven Zelle.
- activeCell
-
Excel.Range | string
Die aktive Zelle in diesem Bereich. Standardmäßig ist die obere linke Zelle des Bereichs die aktive Zelle. Ein Fehler wird ausgelöst, wenn sich die aktive Zelle außerhalb dieses Bereichs befindet.
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-get-range-edge.yaml
await Excel.run(async (context) => {
// Get the selected range.
const range = context.workbook.getSelectedRange();
// Specify the direction with the `KeyboardDirection` enum.
const direction = Excel.KeyboardDirection.up;
// Get the active cell in the workbook.
const activeCell = context.workbook.getActiveCell();
// Get the top-most cell of the current used range.
// This method acts like the Ctrl+Arrow key keyboard shortcut while a range is selected.
const rangeEdge = range.getRangeEdge(
direction,
activeCell // If the selected range contains more than one cell, the active cell must be defined.
);
rangeEdge.select();
await context.sync();
});
getRangeEdge(direction, activeCell)
Gibt ein Bereichsobjekt zurück, bei dem es sich um die Randzelle des Datenbereichs handelt, der der angegebenen Richtung entspricht. Dies entspricht dem Verhalten der STRG+PFEILTASTE in der Excel unter Windows-Benutzeroberfläche.
getRangeEdge(direction: "Left" | "Right" | "Up" | "Down", activeCell?: Range | string): Excel.Range;
Parameter
- direction
-
"Left" | "Right" | "Up" | "Down"
Die Richtung von der aktiven Zelle.
- activeCell
-
Excel.Range | string
Die aktive Zelle in diesem Bereich. Standardmäßig ist die obere linke Zelle des Bereichs die aktive Zelle. Ein Fehler wird ausgelöst, wenn sich die aktive Zelle außerhalb dieses Bereichs befindet.
Gibt zurück
Hinweise
getResizedRange(deltaRows, deltaColumns)
Ruft ein Range Objekt ab, das dem aktuellen Range Objekt ähnelt, aber mit einer vergrößerten unteren rechten Ecke um eine bestimmte Anzahl von Zeilen und Spalten erweitert (oder zusammengezogen).
getResizedRange(deltaRows: number, deltaColumns: number): Excel.Range;
Parameter
- deltaRows
-
number
Die Anzahl von Zeilen, um die die untere rechte Ecke relativ zum aktuellen Bereich zu erweitern ist. Verwenden Sie eine positive Zahl, um den Bereich zu erweitern, oder eine negative Zahl, um ihn zu verkleinern.
- deltaColumns
-
number
Die Anzahl der Spalten, um die die untere rechte Ecke relativ zum aktuellen Bereich erweitert werden soll. Verwenden Sie eine positive Zahl, um den Bereich zu erweitern, oder eine negative Zahl, um ihn zu verkleinern.
Gibt zurück
Hinweise
getRow(row)
Ruft eine Zelle ab, die im Bereich enthalten ist.
getRow(row: number): Excel.Range;
Parameter
- row
-
number
Zeilenanzahl des abzurufenden Bereichs. Nullindiziert.
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress).getRow(1);
range.load('address');
await context.sync();
console.log(range.address); // prints Sheet1!A2:F2
});
getRowProperties(rowPropertiesLoadOptions)
Gibt ein eindimensionales Array zurück, das die Daten für die Schriftart, die Füllung, den Rahmen, die Ausrichtung und andere Eigenschaften jeder Zeile kapselt. Für Eigenschaften, die nicht in jeder Zelle innerhalb einer bestimmten Zeile konsistent sind, null werden zurückgegeben.
getRowProperties(rowPropertiesLoadOptions: RowPropertiesLoadOptions): OfficeExtension.ClientResult<RowProperties[]>;
Parameter
- rowPropertiesLoadOptions
- Excel.RowPropertiesLoadOptions
Ein Objekt, das darstellt, welche Zeileneigenschaften geladen werden sollen.
Gibt zurück
Ein Array, in dem jedes Element die angeforderten Eigenschaften der entsprechenden Zeile darstellt.
Hinweise
getRowsAbove(count)
Ruft eine bestimmte Anzahl von Zeilen über dem aktuellen Range Objekt ab.
getRowsAbove(count?: number): Excel.Range;
Parameter
- count
-
number
Optional. Die Anzahl von Zeilen, die in den Ergebnisbereich aufgenommen werden soll. Grundsätzlich verwenden Sie eine positive Zahl, um einen Bereich außerhalb des aktuellen Bereichs zu erstellen. Sie können auch eine negative Zahl verwenden, um einen Bereich innerhalb des aktuellen Bereichs zu erstellen. Der Standardwert ist 1.
Gibt zurück
Hinweise
getRowsBelow(count)
Ruft eine bestimmte Anzahl von Zeilen unterhalb des aktuellen Range Objekts ab.
getRowsBelow(count?: number): Excel.Range;
Parameter
- count
-
number
Optional. Die Anzahl von Zeilen, die in den Ergebnisbereich aufgenommen werden soll. Grundsätzlich verwenden Sie eine positive Zahl, um einen Bereich außerhalb des aktuellen Bereichs zu erstellen. Sie können auch eine negative Zahl verwenden, um einen Bereich innerhalb des aktuellen Bereichs zu erstellen. Der Standardwert ist 1.
Gibt zurück
Hinweise
getSpecialCells(cellType, cellValueType)
Ruft das RangeAreas Objekt ab, das aus einem oder mehreren rechteckigen Bereichen besteht und alle Zellen darstellt, die dem angegebenen Typ und Wert entsprechen. Wenn keine speziellen Zellen gefunden werden, wird ein ItemNotFound Fehler ausgelöst.
getSpecialCells(cellType: Excel.SpecialCellType, cellValueType?: Excel.SpecialCellValueType): Excel.RangeAreas;
Parameter
- cellType
- Excel.SpecialCellType
Der einzubeziehende Zelltyp.
- cellValueType
- Excel.SpecialCellValueType
Wenn cellType ist entweder constants oder formulas, wird dieses Argument verwendet, um zu bestimmen, welche Zelltypen in das Ergebnis einbezogen werden sollen. Diese Werte können kombiniert werden, um mehr als einen Typ zurückzugeben. Standardmäßig werden alle Konstanten oder Formeln unabhängig vom Typ ausgewählt.
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-areas.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const usedRange = sheet.getUsedRange();
// Find the ranges with either text or logical (boolean) values.
const formulaRanges = usedRange.getSpecialCells("Constants", "LogicalText");
formulaRanges.format.fill.color = "orange";
return context.sync();
});
getSpecialCells(cellType, cellValueType)
Ruft das RangeAreas Objekt ab, das aus einem oder mehreren rechteckigen Bereichen besteht und alle Zellen darstellt, die dem angegebenen Typ und Wert entsprechen. Wenn keine speziellen Zellen gefunden werden, wird ein ItemNotFound Fehler ausgelöst.
getSpecialCells(cellType: "ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas", cellValueType?: "All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"): Excel.RangeAreas;
Parameter
- cellType
-
"ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas"
Der einzubeziehende Zelltyp.
- cellValueType
-
"All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"
Wenn cellType ist entweder constants oder formulas, wird dieses Argument verwendet, um zu bestimmen, welche Zelltypen in das Ergebnis einbezogen werden sollen. Diese Werte können kombiniert werden, um mehr als einen Typ zurückzugeben. Standardmäßig werden alle Konstanten oder Formeln unabhängig vom Typ ausgewählt.
Gibt zurück
Hinweise
getSpecialCellsOrNullObject(cellType, cellValueType)
Ruft das RangeAreas Objekt ab, das aus einem oder mehreren Bereichen besteht und alle Zellen darstellt, die dem angegebenen Typ und Wert entsprechen. Wenn keine speziellen Zellen gefunden werden, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getSpecialCellsOrNullObject(cellType: Excel.SpecialCellType, cellValueType?: Excel.SpecialCellValueType): Excel.RangeAreas;
Parameter
- cellType
- Excel.SpecialCellType
Der einzubeziehende Zelltyp.
- cellValueType
- Excel.SpecialCellValueType
Wenn cellType ist entweder constants oder formulas, wird dieses Argument verwendet, um zu bestimmen, welche Zelltypen in das Ergebnis einbezogen werden sollen. Diese Werte können kombiniert werden, um mehr als einen Typ zurückzugeben. Standardmäßig werden alle Konstanten oder Formeln unabhängig vom Typ ausgewählt.
Gibt zurück
Hinweise
getSpecialCellsOrNullObject(cellType, cellValueType)
Ruft das RangeAreas Objekt ab, das aus einem oder mehreren Bereichen besteht und alle Zellen darstellt, die dem angegebenen Typ und Wert entsprechen. Wenn keine speziellen Zellen gefunden werden, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getSpecialCellsOrNullObject(cellType: "ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas", cellValueType?: "All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"): Excel.RangeAreas;
Parameter
- cellType
-
"ConditionalFormats" | "DataValidations" | "Blanks" | "Constants" | "Formulas" | "SameConditionalFormat" | "SameDataValidation" | "Visible" | "DirtyFormulas"
Der einzubeziehende Zelltyp.
- cellValueType
-
"All" | "Errors" | "ErrorsLogical" | "ErrorsNumbers" | "ErrorsText" | "ErrorsLogicalNumber" | "ErrorsLogicalText" | "ErrorsNumberText" | "Logical" | "LogicalNumbers" | "LogicalText" | "LogicalNumbersText" | "Numbers" | "NumbersText" | "Text"
Wenn cellType ist entweder constants oder formulas, wird dieses Argument verwendet, um zu bestimmen, welche Zelltypen in das Ergebnis einbezogen werden sollen. Diese Werte können kombiniert werden, um mehr als einen Typ zurückzugeben. Standardmäßig werden alle Konstanten oder Formeln unabhängig vom Typ ausgewählt.
Gibt zurück
Hinweise
getSpillingToRange()
Ruft beim Aufruf für eine Ankerzelle das Bereichsobjekt ab, das den Überlaufbereich enthält. Schlägt bei Anwendung auf einen Bereich mit mehr als einer Zelle fehl.
getSpillingToRange(): Excel.Range;
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/dynamic-arrays.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
// Set G4 to a formula that returns a dynamic array.
const targetCell = sheet.getRange("G4");
targetCell.formulas = [["=A4:D4"]];
// Get the address of the cells that the dynamic array spilled into.
const spillRange = targetCell.getSpillingToRange();
spillRange.load("address");
// Fit the columns for readability.
sheet.getUsedRange().format.autofitColumns();
await context.sync();
console.log(`Copying the table headers spilled into ${spillRange.address}.`);
});
getSpillingToRangeOrNullObject()
Ruft beim Aufruf für eine Ankerzelle das Bereichsobjekt ab, das den Überlaufbereich enthält. Wenn der Bereich keine Ankerzelle ist oder der Überlaufbereich nicht gefunden werden kann, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getSpillingToRangeOrNullObject(): Excel.Range;
Gibt zurück
Hinweise
getSpillParent()
Ruft das Bereichsobjekt ab, das die Ankerzelle für eine Zelle enthält, in die ein Überlauf erfolgen kann. Schlägt bei Anwendung auf einen Bereich mit mehr als einer Zelle fehl.
getSpillParent(): Excel.Range;
Gibt zurück
Hinweise
getSpillParentOrNullObject()
Ruft das Bereichsobjekt ab, das die Ankerzelle enthält, in die die Zelle überläuft. Wenn es sich nicht um eine übergelaufene Zelle handelt oder mehr als eine Zelle angegeben ist, dann gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getSpillParentOrNullObject(): Excel.Range;
Gibt zurück
Hinweise
getSurroundingRegion()
Gibt ein Range Objekt zurück, das den umgebenden Bereich für die obere linke Zelle in diesem Bereich darstellt. Eine umgebende Region ist ein Bereich, der von einer Kombination von leeren Zeilen und leeren Spalten relativ zu diesem Bereich begrenzt wird.
getSurroundingRegion(): Excel.Range;
Gibt zurück
Hinweise
getTables(fullyContained)
Ruft eine bereichsbezogene Sammlung von Tabellen ab, die sich mit dem Bereich überschneidet.
getTables(fullyContained?: boolean): Excel.TableScopedCollection;
Parameter
- fullyContained
-
boolean
If truegibt nur Tabellen zurück, die vollständig innerhalb der Bereichsgrenzen enthalten sind. Der Standardwert ist false.
Gibt zurück
Hinweise
getUsedRange(valuesOnly)
Gibt den verwendeten Bereich des angegebenen Bereichsobjekts zurück. Wenn sich in dem Bereich keine verwendeten Zellen befinden, löst diese Funktion einen ItemNotFound Fehler aus.
getUsedRange(valuesOnly?: boolean): Excel.Range;
Parameter
- valuesOnly
-
boolean
Betrachtet nur Zellen mit Werten als verwendet. [API-Satz: ExcelApi 1.2]
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-relationships.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const salesTable = sheet.tables.getItem("SalesTable");
const dataRange = salesTable.getDataBodyRange();
// We want the most recent quarter that has data, so
// exclude quarters without data and get the last of
// the remaining columns.
const usedDataRange = dataRange.getUsedRange(true /* valuesOnly */);
const currentQuarterRange = usedDataRange.getLastColumn();
// Asian and European teams have separate contests.
const asianSalesRange = sheet.getRange("A2:E4");
const europeanSalesRange = sheet.getRange("A5:E7");
// The data for each chart is the intersection of the
// current quarter column and the rows for the continent.
const asianContestRange = asianSalesRange.getIntersectionOrNullObject(currentQuarterRange);
const europeanContestRange = europeanSalesRange.getIntersectionOrNullObject(currentQuarterRange);
// Must sync before you can test the output of *OrNullObject
// method/property.
await context.sync();
if (asianContestRange.isNullObject) {
// See the declaration of this function for how to
// test this code path.
reportMissingData("Asian");
} else {
createContinentChart(
sheet,
"Asian",
asianContestRange,
"A9",
"F24"
);
}
if (europeanContestRange.isNullObject) {
// See the declaration of this function for how to
// test this code path.
reportMissingData("European");
} else {
createContinentChart(
sheet,
"European",
europeanContestRange,
"A25",
"F40"
);
}
await context.sync();
});
getUsedRangeOrNullObject(valuesOnly)
Gibt den verwendeten Bereich des angegebenen Bereichsobjekts zurück. Wenn sich in dem Bereich keine verwendeten Zellen befinden, gibt diese Methode ein Objekt zurück, dessen isNullObject Eigenschaft auf festgelegt ist true. Weitere Informationen finden Sie unter *OrNullObject-Methoden und -Eigenschaften.
getUsedRangeOrNullObject(valuesOnly?: boolean): Excel.Range;
Parameter
- valuesOnly
-
boolean
Betrachtet nur Zellen mit Werten als verwendet.
Gibt zurück
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/used-range.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const salesTable = sheet.tables.getItem("SalesTable");
const dataRange = salesTable.getDataBodyRange();
// Pass true so only cells with values count as used
const usedDataRange = dataRange.getUsedRangeOrNullObject(
true /* valuesOnly */
);
//Must sync before reading value returned from *OrNullObject method/property.
await context.sync();
if (usedDataRange.isNullObject) {
console.log("Need Data to Make Chart");
console.log("To create a meaningful chart, press 'Fill the table' (or add names to the Product column and numbers to some of the other cells). Then press 'Try to create chart' again.");
} else {
const chart = sheet.charts.add(
Excel.ChartType.columnClustered,
dataRange,
"Columns"
);
chart.setPosition("A15", "F30");
chart.title.text = "Quarterly sales chart";
chart.legend.position = "Right";
chart.legend.format.fill.setSolidColor("white");
chart.dataLabels.format.font.size = 15;
chart.dataLabels.format.font.color = "black";
}
await context.sync();
});
getVisibleView()
Stellt die sichtbaren Zeilen des aktuellen Bereichs dar.
getVisibleView(): Excel.RangeView;
Gibt zurück
Hinweise
group(groupOption)
Gruppiert Spalten und Zeilen für eine Gliederung.
group(groupOption: Excel.GroupOption): void;
Parameter
- groupOption
- Excel.GroupOption
Gibt an, wie der Bereich nach Zeilen oder Spalten gruppiert werden kann. Ein InvalidArgument Fehler wird ausgelöst, wenn die Gruppierungsoption von der ODER-Eigenschaft isEntireColumn des isEntireRow Bereichs abweicht (d. h. range.isEntireRow ist wahr und groupOption ist "NachSpalten" oder range.isEntireColumn ist wahr und groupOption ist "NachZeilen").
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/outline.yaml
Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
// Group the larger, main level. Note that the outline controls
// will be on row 10, meaning 4-9 will collapse and expand.
sheet.getRange("4:9").group(Excel.GroupOption.byRows);
// Group the smaller, sublevels. Note that the outline controls
// will be on rows 6 and 9, meaning 4-5 and 7-8 will collapse and expand.
sheet.getRange("4:5").group(Excel.GroupOption.byRows);
sheet.getRange("7:8").group(Excel.GroupOption.byRows);
await context.sync();
});
group(groupOption)
Gruppiert Spalten und Zeilen für eine Gliederung.
group(groupOption: "ByRows" | "ByColumns"): void;
Parameter
- groupOption
-
"ByRows" | "ByColumns"
Gibt an, wie der Bereich nach Zeilen oder Spalten gruppiert werden kann. Ein InvalidArgument Fehler wird ausgelöst, wenn die Gruppierungsoption von der ODER-Eigenschaft isEntireColumn des isEntireRow Bereichs abweicht (d. h. range.isEntireRow ist wahr und groupOption ist "NachSpalten" oder range.isEntireColumn ist wahr und groupOption ist "NachZeilen").
Gibt zurück
void
Hinweise
hideGroupDetails(groupOption)
Blendet die Details der Zeile oder Spaltengruppe aus.
hideGroupDetails(groupOption: Excel.GroupOption): void;
Parameter
- groupOption
- Excel.GroupOption
Gibt an, ob die Details von gruppierten Zeilen oder gruppierten Spalten ausgeblendet werden sollen.
Gibt zurück
void
Hinweise
hideGroupDetails(groupOption)
Blendet die Details der Zeile oder Spaltengruppe aus.
hideGroupDetails(groupOption: "ByRows" | "ByColumns"): void;
Parameter
- groupOption
-
"ByRows" | "ByColumns"
Gibt an, ob die Details von gruppierten Zeilen oder gruppierten Spalten ausgeblendet werden sollen.
Gibt zurück
void
Hinweise
insert(shift)
Fügt eine Zelle oder einen Zellbereich in das Arbeitsblatt anstelle dieses Bereichs ein, und verschiebt die anderen Zellen, um Platz zu schaffen. Gibt ein neues Range Objekt an dem jetzt leeren Bereich zurück.
insert(shift: Excel.InsertShiftDirection): Excel.Range;
Parameter
Gibt an, wohin die Zellen verschoben werden. Weitere Informationen findest du hier Excel.InsertShiftDirection .
Gibt zurück
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "F5:F10";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range.insert(Excel.InsertShiftDirection.down);
await context.sync();
});
insert(shift)
Fügt eine Zelle oder einen Zellbereich in das Arbeitsblatt anstelle dieses Bereichs ein, und verschiebt die anderen Zellen, um Platz zu schaffen. Gibt ein neues Range Objekt an dem jetzt leeren Bereich zurück.
insert(shift: "Down" | "Right"): Excel.Range;
Parameter
- shift
-
"Down" | "Right"
Gibt an, wohin die Zellen verschoben werden. Weitere Informationen findest du hier Excel.InsertShiftDirection .
Gibt zurück
Hinweise
load(options)
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.
load(options?: Excel.Interfaces.RangeLoadOptions): Excel.Range;
Parameter
Stellt Optionen für die zu ladenden Eigenschaften des Objekts bereit.
Gibt zurück
load(propertyNames)
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.
load(propertyNames?: string | string[]): Excel.Range;
Parameter
- propertyNames
-
string | string[]
Eine durch Trennzeichen getrennte Zeichenfolge oder ein Array von Zeichenfolgen, die die zu ladenden Eigenschaften angeben.
Gibt zurück
Beispiele
// Use the range address to get the range object.
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:F8";
const worksheet = context.workbook.worksheets.getItem(sheetName);
const range = worksheet.getRange(rangeAddress);
range.load('cellCount');
await context.sync();
console.log(range.cellCount);
});
load(propertyNamesAndPaths)
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Excel.Range;
Parameter
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select ist eine durch Kommas getrennte Zeichenfolge, die die zu ladenden Eigenschaften angibt, und propertyNamesAndPaths.expand eine durch Kommas getrennte Zeichenfolge, die die zu ladenden Navigationseigenschaften angibt.
Gibt zurück
merge(across)
Führt die Zellen des Bereichs in eine Region im Arbeitsblatt zusammen.
merge(across?: boolean): void;
Parameter
- across
-
boolean
Optional. Legen Sie diese Einstellung fest, true um Zellen in jeder Zeile des angegebenen Bereichs als separate verbundene Zellen zu verbinden. Der Standardwert ist false.
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-merged-ranges.yaml
await Excel.run(async (context) => {
// Retrieve the worksheet and the table in that worksheet.
const sheet = context.workbook.worksheets.getActiveWorksheet();
const tableRange = sheet.getRange("B2:E6");
// Create a merged range in the first row of the table.
const chartTitle = tableRange.getRow(0);
chartTitle.merge(true);
// Format the merged range.
chartTitle.format.horizontalAlignment = "Center";
await context.sync();
});
moveTo(destinationRange)
Verschiebt Zellwerte, Formatierungen und Formeln aus dem aktuellen Bereich in den Zielbereich und ersetzt die alten Informationen in diesen Zellen. Der Zielbereich wird automatisch erweitert, wenn er kleiner als der aktuelle Bereich ist. Zellen im Zielbereich, die außerhalb des ursprünglichen Bereichs liegen, werden nicht geändert. Hinweis: Wenn ein Bereich mit dieser API an eine neue Adresse verschoben wird, sollte das neue Bereichsobjekt mithilfe der neuen Adresse abgerufen werden.
moveTo(destinationRange: Range | string): void;
Parameter
- destinationRange
-
Excel.Range | string
destinationRange Gibt den Bereich an, in den die Informationen in diesem Bereich verschoben werden.
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-copyfrom.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
// Place a label in front of the moved data.
sheet.getRange("F12").values = [["Moved Range:"]];
// Move the range from A1:E1 to G12:K12.
sheet.getRange("A1:E1").moveTo("G12");
await context.sync();
});
removeDuplicates(columns, includesHeader)
Entfernt doppelte Werte aus dem durch die Spalten angegebenen Bereich.
removeDuplicates(columns: number[], includesHeader: boolean): Excel.RemoveDuplicatesResult;
Parameter
- columns
-
number[]
Die Spalten innerhalb des Bereichs, die Duplikate enthalten können. Mindestens eine Spalte muss angegeben werden. Nullindiziert.
- includesHeader
-
boolean
TRUE, wenn die Eingabedaten einen Header enthalten. Der Standardwert ist „false“.
Gibt zurück
Das resultierende Objekt, das die Anzahl der entfernten Zeilen und die Anzahl der verbleibenden eindeutigen Zeilen enthält.
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/range-remove-duplicates.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const range = sheet.getRange("B2:D11");
const deleteResult = range.removeDuplicates([0],true);
deleteResult.load();
await context.sync();
console.log(deleteResult.removed + " entries with duplicate names removed.");
console.log(deleteResult.uniqueRemaining + " entries with unique names remain in the range.");
});
replaceAll(text, replacement, criteria)
Sucht und ersetzt die angegebene Zeichenfolge auf der Grundlage der im aktuellen Bereich angegebenen Kriterien.
replaceAll(text: string, replacement: string, criteria: Excel.ReplaceCriteria): OfficeExtension.ClientResult<number>;
Parameter
- text
-
string
Zu findende Zeichenfolge.
- replacement
-
string
Die Zeichenfolge, die die ursprüngliche Zeichenfolge ersetzt.
- criteria
- Excel.ReplaceCriteria
Zusätzliche Ersetzungskriterien.
Gibt zurück
OfficeExtension.ClientResult<number>
Die Anzahl der durchgeführten Ersetzungen.
Hinweise
select()
Wählt den angegebenen Bereich in der Excel-Benutzeroberfläche aus.
select(): void;
Gibt zurück
void
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "F5:F10";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range.select();
await context.sync();
});
set(properties, options)
Legt mehrere Eigenschaften eines Objekts gleichzeitig fest. Sie können entweder ein einfaches Objekt mit den entsprechenden Eigenschaften oder ein anderes API-Objekt desselben Typs übergeben.
set(properties: Interfaces.RangeUpdateData, options?: OfficeExtension.UpdateOptions): void;
Parameter
- properties
- Excel.Interfaces.RangeUpdateData
Ein JavaScript-Objekt mit Eigenschaften, die isomorph zu den Eigenschaften des Objekts strukturiert sind, für das die Methode aufgerufen wird.
- options
- OfficeExtension.UpdateOptions
Bietet eine Option zum Unterdrücken von Fehlern, wenn das properties-Objekt versucht, schreibgeschützte Eigenschaften festzulegen.
Gibt zurück
void
set(properties)
Legt mehrere Eigenschaften für das Objekt gleichzeitig fest, basierend auf einem vorhandenen geladenen Objekt.
set(properties: Excel.Range): void;
Parameter
- properties
- Excel.Range
Gibt zurück
void
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/90-scenarios/multiple-property-set.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getItem("Sample");
const sourceRange = sheet.getRange("B2:E2");
sourceRange.load("format/fill/color, format/font/name, format/font/color");
await context.sync();
// Set properties based on the loaded and synced
// source range.
const targetRange = sheet.getRange("B7:E7");
targetRange.set(sourceRange);
targetRange.format.autofitColumns();
await context.sync();
});
setCellProperties(cellPropertiesData)
Updates den Bereich basierend auf einem 2D-Array von Zelleigenschaften, die Elemente wie Schriftart, Füllung, Rahmen und Ausrichtung kapseln.
setCellProperties(cellPropertiesData: SettableCellProperties[][]): void;
Parameter
- cellPropertiesData
Ein 2D-Array, das darstellt, welche Eigenschaften in jeder Zelle festgelegt werden sollen.
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/cell-properties.yaml
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
// Create the SettableCellProperties objects for the range.
// Create these objects once, outside the function, in your add-in.
const topHeaderProps: Excel.SettableCellProperties = {
// Set the style property to the name of an Excel style.
// The `BuiltInStyle` enum lists the built-in style names.
// A style overwrites formatting, so don't use style and format in the same object.
style: Excel.BuiltInStyle.heading1
};
const headerProps: Excel.SettableCellProperties = {
// Setting these cell properties doesn't change unspecified format subproperties.
format: {
fill: {
color: "Blue"
},
font: {
color: "White",
bold: true
}
}
};
const nonApplicableProps: Excel.SettableCellProperties = {
format: {
fill: {
pattern: Excel.FillPattern.gray25
},
font: {
color: "Gray",
italic: true
}
}
};
const matchupScoreProps: Excel.SettableCellProperties = {
format: {
borders: {
bottom: {
style: Excel.BorderLineStyle.continuous
},
left: {
style: Excel.BorderLineStyle.continuous
},
right: {
style: Excel.BorderLineStyle.continuous
},
top: {
style: Excel.BorderLineStyle.continuous
}
},
horizontalAlignment: Excel.HorizontalAlignment.center
}
};
const range = sheet.getRange("A1:E5");
// Use empty JSON objects to leave a cell's properties unchanged.
range.setCellProperties([
[topHeaderProps, {}, {}, {}, {}],
[{}, {}, headerProps, headerProps, headerProps],
[{}, headerProps, nonApplicableProps, matchupScoreProps, matchupScoreProps],
[{}, headerProps, matchupScoreProps, nonApplicableProps, matchupScoreProps],
[{}, headerProps, matchupScoreProps, matchupScoreProps, nonApplicableProps]
]);
sheet.getUsedRange().format.autofitColumns();
await context.sync();
});
setColumnProperties(columnPropertiesData)
Updates den Bereich basierend auf einem eindimensionalen Array von Spalteneigenschaften, die Elemente wie Schriftart, Füllung, Rahmen und Ausrichtung kapseln.
setColumnProperties(columnPropertiesData: SettableColumnProperties[]): void;
Parameter
- columnPropertiesData
Ein Array, das angibt, welche Eigenschaften in jeder Spalte festgelegt werden sollen.
Gibt zurück
void
Hinweise
setDirty()
Legt für einen Bereich Neuberechnung bei der nächsten auszuführenden Neuberechnung fest.
setDirty(): void;
Gibt zurück
void
Hinweise
setRowProperties(rowPropertiesData)
Updates den Bereich basierend auf einem eindimensionalen Array von Zeileneigenschaften, die Elemente wie Schriftart, Füllung, Rahmen und Ausrichtung kapseln.
setRowProperties(rowPropertiesData: SettableRowProperties[]): void;
Parameter
- rowPropertiesData
Ein Array, das angibt, welche Eigenschaften in jeder Zeile festgelegt werden sollen.
Gibt zurück
void
Hinweise
showCard()
Zeigt die Karte für eine aktive Zelle an, wenn sie einen hohen Wertinhalt hat.
showCard(): void;
Gibt zurück
void
Hinweise
showDependents(remove)
Zeichnet Spurpfeile zu den direkten Nachfolgern des Bereichs.
showDependents(remove?: boolean): void;
Parameter
- remove
-
boolean
Optional. Setzen Sie diese Option, um true eine Ebene von Spurpfeilen zu entfernen, um Angehörige zu leiten. Legen Sie diese Einstellung fest, false um die Spurpfeile um eine Ebene zu erweitern. Der Standardwert ist false.
Gibt zurück
void
Hinweise
showGroupDetails(groupOption)
Zeigt die Details der Zeile oder Spaltengruppe an.
showGroupDetails(groupOption: Excel.GroupOption): void;
Parameter
- groupOption
- Excel.GroupOption
Gibt an, ob die Details von gruppierten Zeilen oder gruppierten Spalten angezeigt werden sollen.
Gibt zurück
void
Hinweise
showGroupDetails(groupOption)
Zeigt die Details der Zeile oder Spaltengruppe an.
showGroupDetails(groupOption: "ByRows" | "ByColumns"): void;
Parameter
- groupOption
-
"ByRows" | "ByColumns"
Gibt an, ob die Details von gruppierten Zeilen oder gruppierten Spalten angezeigt werden sollen.
Gibt zurück
void
Hinweise
showPrecedents(remove)
Zeichnet Spurpfeile zu den direkten Vorgängerzellen des Bereichs.
showPrecedents(remove?: boolean): void;
Parameter
- remove
-
boolean
Optional. Festlegen, um true eine Ebene von Spurpfeilen zu direkten Vorgängern zu entfernen. Legen Sie diese Einstellung fest, false um die Spurpfeile um eine Ebene zu erweitern. Der Standardwert ist false.
Gibt zurück
void
Hinweise
togglePythonMarshalMode(marshalMode)
Hinweis
Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.
Legt den Marshallingmodus der Python in Excel-Formel =PY fest.
togglePythonMarshalMode(marshalMode?: Excel.PythonMarshalMode): void;
Parameter
- marshalMode
- Excel.PythonMarshalMode
Der einzustellende Modus. Wenn er fehlt, wechselt er von ExcelValue zu PythonObject oder umgekehrt.
Gibt zurück
void
Hinweise
togglePythonMarshalMode(marshalMode)
Hinweis
Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.
Legt den Marshallingmodus der Python in Excel-Formel =PY fest.
togglePythonMarshalMode(marshalMode?: "PythonObject" | "ExcelValue"): void;
Parameter
- marshalMode
-
"PythonObject" | "ExcelValue"
Der einzustellende Modus. Wenn er fehlt, wechselt er von ExcelValue zu PythonObject oder umgekehrt.
Gibt zurück
void
Hinweise
toJSON()
Überschreibt die JavaScript-Methode toJSON() , um eine nützlichere Ausgabe bereitzustellen, wenn ein API-Objekt an JSON.stringify()übergeben wird. (JSON.stringifyruft wiederum die toJSON Methode des Objekts auf, das an sie übergeben wird.) Während das ursprüngliche Excel.Range Objekt ein API-Objekt ist, gibt die toJSON Methode ein einfaches JavaScript-Objekt (als Excel.Interfaces.RangeData) zurück, das flache Kopien aller geladenen untergeordneten Eigenschaften des ursprünglichen Objekts enthält.
toJSON(): Excel.Interfaces.RangeData;
Gibt zurück
track()
Nachverfolgung des Objekts zwecks automatischer Anpassung auf der Grundlage der umgebenden Änderungen im Dokument. Dieser Aufruf ist eine Kurzform für context.trackedObjects.add(thisObject). Wenn Sie dieses Objekt aufrufübergreifend .sync und außerhalb der sequenziellen Ausführung eines ".run"-Batches verwenden und beim Festlegen einer Eigenschaft oder beim Aufrufen einer Methode für das Objekt ein "InvalidObjectPath"-Fehler angezeigt wird, müssen Sie das Objekt der nachverfolgten Objektsammlung hinzufügen, wenn das Objekt zum ersten Mal erstellt wurde.
track(): Excel.Range;
Gibt zurück
ungroup(groupOption)
Hebt die Gruppierung von Spalten und Zeilen für eine Gliederung auf.
ungroup(groupOption: Excel.GroupOption): void;
Parameter
- groupOption
- Excel.GroupOption
Gibt an, wie der Bereich nach Zeilen oder Spalten unterteilt werden kann.
Gibt zurück
void
Hinweise
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/42-range/outline.yaml
Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
// This removes two levels of groups from the "A1-R10" range.
// Any groups at the same level on the same dimension will be removed by a single call.
sheet.getRange("A1:R10").ungroup(Excel.GroupOption.byRows);
sheet.getRange("A1:R10").ungroup(Excel.GroupOption.byRows);
sheet.getRange("A1:R10").ungroup(Excel.GroupOption.byColumns);
sheet.getRange("A1:R10").ungroup(Excel.GroupOption.byColumns);
await context.sync();
});
ungroup(groupOption)
Hebt die Gruppierung von Spalten und Zeilen für eine Gliederung auf.
ungroup(groupOption: "ByRows" | "ByColumns"): void;
Parameter
- groupOption
-
"ByRows" | "ByColumns"
Gibt an, wie der Bereich nach Zeilen oder Spalten unterteilt werden kann.
Gibt zurück
void
Hinweise
unmerge()
Hebt den Zellverbund des Bereichs in einzelne Zellen auf.
unmerge(): void;
Gibt zurück
void
Hinweise
Beispiele
await Excel.run(async (context) => {
const sheetName = "Sheet1";
const rangeAddress = "A1:C3";
const range = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
range.unmerge();
await context.sync();
});
untrack()
Gibt den diesem Objekt zugewiesenen Arbeitsspeicher frei, wenn das Objekt zuvor nachverfolgt wurde. Dieser Aufruf ist die Kurzform für context.trackedObjects.remove(thisObject). Viele nachverfolgte Objekte verlangsamen die Ausführung der Hostanwendung, also achten Sie darauf, alle hinzugefügten Objekte nach abgeschlossener Verwendung freizugeben. Sie müssen einen Aufruf durchführen context.sync() , bevor die Speicherfreigabe wirksam wird.
untrack(): Excel.Range;
Gibt zurück
Beispiele
await Excel.run(async (context) => {
const largeRange = context.workbook.getSelectedRange();
largeRange.load(["rowCount", "columnCount"]);
await context.sync();
for (let i = 0; i < largeRange.rowCount; i++) {
for (let j = 0; j < largeRange.columnCount; j++) {
const cell = largeRange.getCell(i, j);
cell.values = [[i *j]];
// Call untrack() to release the range from memory.
cell.untrack();
}
}
await context.sync();
});