Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł wyjaśnia, jak formatować komórki i dodawać hiperłącza do dokumentów Excel, które tworzysz za pomocą tabel nawigacyjnych Power Query. Zanim zaczniesz, zapoznaj się z dokumentami Create Excel z tabelami nawigacyjnymi dotyczącymi schematu tabeli nawigacyjnej, typów części i zachowania pozycjonowania.
Stosowanie stylów
Dodaj Styles listę do rekordu części Properties. Każdy element zawiera Target, który identyfikuje komórki arkusza, oraz Style, który określa ich formatowanie. Możesz stosować style do elementów SheetData, Table, Range i Text, a także do bazowej tabeli danych elementu Chart.
Użyj tego kształtu dla każdego elementu na liście:
[Target = [Column = "Revenue"], Style = [NumberFormat = "$#,##0.00"]]
Nazwy pól rekordów M uwzględniają wielkość liter, więc zapisz Target, Style, Font, Color oraz inne pola dokładnie tak, jak pokazano. Możesz użyć udokumentowanych wartości opcyjnych, takich jak Center, Double, i Solid bez względu na przypadek, ale użyj udokumentowanej obudowy. W źródłach Power Query nazwy kolumn schematu w miejscach docelowych rekordów oraz mapowaniach hiperłączy uwzględniają wielkość liter.
Poniższy przykład formatuje nagłówek, dwie kolumny numeryczne, szerokości kolumn oraz wysokość wiersza nagłówka.
let
Sales = #table(
type table [Product = text, Revenue = number, Margin = number],
{
{"Northwind", 1200.5, 0.24},
{"Contoso", 2750, 0.31}
}
),
ExcelDocument = #table(
type table [Sheet = nullable text, Name = nullable text, PartType = nullable text, Properties = nullable record, Data = any],
{
{
"Sales", "SalesData", "SheetData",
[
Styles =
{
[Target = "A1:C1", Style = [Font = [Name = "Aptos", Size = 12, Family = 2, Bold = true, Color = "White"], Fill = "#305496", Alignment = [Horizontal = "Center"]]],
[Target = [Column = "Revenue"], Style = [NumberFormat = "$#,##0.00"]],
[Target = [Column = "Margin"], Style = [NumberFormat = "0.0%"]],
[Target = "A:A", Style = [Width = 24]],
[Target = "B:C", Style = [Width = 14]],
[Target = "1:1", Style = [RowHeight = 24]]
}
],
Sales
}
}
)
in
ExcelDocument
Wybierz docelowy styl
Cele używają współrzędnych bezwzględnych arkusza roboczego. Ich adresy nie przesuwają się, gdy część zaczyna się gdzieś indziej niż komórka A1.
| Target | Wybiera | Układ współrzędnych | Przykład |
|---|---|---|---|
| Tekst w stylu A1 | Komórka lub ograniczony zakres | Oparte na 1 | "A1:C5" |
| Tekst całej kolumny | Jedna lub więcej kolumn | Oparte na 1 |
"B:B" lub "B:D" |
| Tekst w całym wierszu | Jeden lub więcej wierszy | Oparte na 1 |
"3:3" lub "2:10" |
| Wyniki kolumny | Kolumna składnika, określana na podstawie nazwy kolumny w źródłowym schemacie tabeli Power Query | Oparte na nazwie | [Column = "Revenue"] |
| Rekord w rzędzie | Wiersz arkusza | Oparte na 1 | [Row = 3] |
| Zapis kolumn i wierszy | Jedna komórka w kolumnie o podanej nazwie i wierszu arkusza | Wiersz oparty na 1 | [Column = "Revenue", Row = 3] |
| Rekord prostokątny | Ograniczony zakres | Oparte na 0 |
[Top = 1, Left = 0, Bottom = 3, Right = 2] wybiera A2:C4 |
Important
[Column = "A"] wybiera komórki danych dla kolumny tabeli źródłowej o nazwie A; nie oznacza to kolumny arkusza A. Użyj "A:A" do zaznaczenia kolumny arkusza A, w tym jej komórki nagłówkowej. Dopasowywanie nazw kolumn uwzględnia wielkość liter.
Wartość Row w obiekcie docelowym rekordu jest bezwzględnym numerem wiersza arkusza, numerowanym od 1. Wyjątkiem są pola prostokątne: Top, Left, Bottom oraz Right są indeksowane od zera i liczone włącznie.
Stylizuj komórki poza danymi części
Cel może zawierać puste komórki poza danymi części, na przykład aby dodać wypełnienie lub ramkę wokół obszaru raportu. Używaj elementu Table lub Range, który jest jawnie pozycjonowany, gdy potrzebujesz takiego działania.
SheetData obiekty docelowe są ograniczone do jego obszaru danych. W przypadku części automatycznie pozycjonowanych jedynie dekoracje poniżej wszystkich danych arkusza są niezawodnie emitowane.
Każda komórka utworzona wyłącznie na potrzeby stylizacji wlicza się do limitów materializacji stylów. Preferuj cele całokolumnowe i całowierszowe dla dużych obszarów.
Odniesienie do stylu
Każdy element stylu jest opcjonalny. A Style to częściowa poprawka, a nie zamiennik pełnego formatowania komórki. Określ tylko pola, które chcesz zmienić. Pominięte elementy pozostają bez zmian. Zagnieżdżone rekordy też są częściowe. Na przykład [Font = [Bold = true]] zmienia pogrubienie bez konieczności podawania ani resetowania nazwy, rozmiaru lub koloru czcionki.
| Składnik | Purpose | Przykład |
|---|---|---|
Font |
Krój pisma, rozmiar, akcent, efekty i kolor | [Font = [Bold = true, Size = 12, Color = "Red"]] |
Fill |
Tło komórki lub wzór | [Fill = "#FFF2CC"] |
Border |
Krawędzie komórek i przekątne | [Border = [Outline = true]] |
Alignment |
Wyrównanie, zawijanie, obrót i wcięcie | [Alignment = [Horizontal = "Center", WrapText = true]] |
Protection |
Ustawienia zablokowane i ukryte używane przez chronione arkusze robocze | [Protection = [Locked = false]] |
NumberFormat |
Kod formatu liczb programu Excel | [NumberFormat = "0.00%"] |
Width |
Szerokość kolumny w jednostkach szerokości znaków | [Width = 24] |
RowHeight |
Wysokość rzędów w punktach | [RowHeight = 30] |
Krój pisma
Poniższy przykład określa czcionkę Aptos o rozmiarze 12 punktów i klasyfikuje ją jako rodzinę czcionek bezszeryfowych:
[Font = [Name = "Aptos", Size = 12, Family = 2, Bold = true, Color = "#1F4E79"]]
| Pole | Typ | Values |
|---|---|---|
Name |
SMS | Nazwa czcionki, taka jak Aptos, Arial, Calibri, Georgialub Consolas |
Size |
number | Rozmiar punktu, taki jak 10, 11, 14, lub 18 |
Bold, Italic, Strikethrough |
logical |
true lub false |
Underline |
SMS |
None, , Single, Double, SingleAccountinglub DoubleAccounting |
Color |
color | Wartość opisana w Określ kolory |
VerticalAlign |
SMS |
Baseline, Superscript lub Subscript |
Scheme |
SMS |
None, Major lub Minor |
Family |
number | Opcjonalna klasyfikacja rodziny Open XML: 1 dla rzymskiej lub szeryfowej, 2 dla szwajcarskiej lub bezszeryfowej, 3 dla nowoczesnej lub o stałej szerokości, 4 dla pisankowej lub 5 dla dekoracyjnej |
Name jest przechowywany w zeszycie; nie instaluje ani nie osadza czcionki. Wybierz czcionkę dostępną dla osób otwierających zeszyt. Excel może zastąpić inną czcionką, gdy żądana czcionka nie jest zainstalowana.
FamilyPomaga Excel wybrać zamiennik i zwykle jest pomijany, chyba że musisz sklasyfikować wymaganą czcionkę. Na przykład użyj Family = 1 z Georgia, Family = 2 z Arial lub Family = 3 z Consolas.
Wypełnij
W przypadku wypełnienia jednolitego użyj koloru jako całego stylu, jako wartości Fill lub jako Fill[Color]:
[Target = "A1:C1", Style = "#FFF2CC"]
[Target = "A1:C1", Style = [Fill = "#FFF2CC"]]
[Target = "A1:C1", Style = [Fill = [Color = "#FFF2CC"]]]
Rekord wypełnienia może zawierać PatternType, ForegroundColor, oraz BackgroundColor.
PatternTypeakceptuje nazwy wzorców Excel, w tym None, Solid, Gray125, Gray0625, DarkGray, MediumGray, LightGray, , oraz ciemne lub jasne warianty poziome, pionowe, diagonalne, siatkowe i kratowe.
Dla wypełnienia stałego jest ForegroundColor widocznym kolorem.
BackgroundColor jest używany wyłącznie przez wypełnienia wzorzyste.
Granica
Ustaw Outline = true tak, aby stosować jeden styl na wszystkich czterech zewnętrznych krawędziach każdej komórki docelowej. Domyślny obrys jest cienki i czarny.
[Target = "B2:D5", Style = [Border = [Outline = true, Style = "Medium", Color = "Red"]]]
Dla różnych krawędzi używamy Left, Right, Top, Bottom, lub Diagonal. Krawędź może być nazwą stylu lub rekordem zawierającym Style i Color. Ustaw DiagonalUp lub DiagonalDown, aby wybrać kierunek ukośny.
Style obramowania to Dashed, Dotted, Double, DashDot, MediumDashDotDot, DashDotDot, MediumDashed, Hair, MediumDashDot, SlantDashDot, Thick, Medium, Thin oraz None.
Important
Na poziomie granicy używane są tylko Style i Color, gdy Outline = true. W przeciwnym razie zdefiniuj pojedyncze krawędzie.
Wyrównanie
| Pole | Values |
|---|---|
Horizontal |
General, Left, Center, Right, Fill, Justify, CenterContinuous lub Distributed |
Vertical |
Top, , Center, Bottom, Justifylub Distributed |
TextRotation |
0 do 180, lub 255 dla tekstu piętrowego |
WrapText, ShrinkToFit |
true lub false |
Indent |
0 do 255 |
ReadingOrder |
ContextDependent, LeftToRight lub RightToLeft |
Ochrona
Protection obsługuje pola logiczne Locked i Hidden. Te ustawienia obowiązują dopiero po zabezpieczeniu arkusza w Excel. Domyślny format komórek Excel jest ustawiony Locked na true, więc komórki, dla których nie określiłeś ochrony, zostają zablokowane po włączeniu ochrony arkusza. Użyj ustawienia Locked ustawionego na false w przypadku komórek, które powinny pozostać edytowalne.
[Target = "B2:B20", Style = [Protection = [Locked = false]]]
Ustaw Hidden na true, aby ukryć formułę komórki, gdy arkusz jest chroniony. Miejsce docelowe programu Excel zapisuje ustawienie ochrony komórek, ale nie włącza ochrony arkusza; włącz ochronę w programie Excel, aby ustawienia Locked lub Hidden zostały zastosowane.
Format liczb
NumberFormat akceptuje kod formatu liczbowego programu Excel. Zastępuje automatyczne formatowanie miejsca docelowego oparte na typie danych dla wskazanych komórek. Ustawienia czcionki, wypełnienia, ramki i wyrównania nadal obowiązują.
Strona obsługuje wbudowane formaty Excel oraz bezpieczne, niestandardowe formaty. Nie ogranicza się to tylko do przykładów z tej tabeli.
| Display | Formatowanie kodu | Przykładowy wynik |
|---|---|---|
| General | "General" |
Excel wybiera wyświetlacz |
| Integer | "0" |
1235 |
| Separator tysięcy | "#,##0" |
1,235 |
| Stałe liczby dziesiętne |
"0.00" lub "#,##0.00" |
1234.50 lub 1,234.50 |
| Wartość procentowa |
"0%" lub "0.00%" |
25% lub 25.00% |
| Waluta | "$#,##0.00" |
$1,234.50 |
| Naukowe |
"0.00E+00" lub "##0.0E+0" |
1.23E+03 |
| Ułamek |
"# ?/?" lub "# ??/??" |
1 1/4 |
| Date |
"mm-dd-yy", "d-mmm-yy" lub "yyyy-mm-dd" |
09-21-26, 21-Sep-26 lub 2026-09-21 |
| Czas |
"h:mm AM/PM", "h:mm:ss" lub "[h]:mm:ss" |
2:30 PM, 14:30:05, czyli upłynęte godziny |
| Data i godzina | "m/d/yyyy h:mm" |
9/21/2026 14:30 |
| Wartości ujemne | "#,##0.00;[Red](#,##0.00)" |
Wartości ujemne są czerwone i w nawiasie |
| Tekst | "@" |
Zachowuje wyświetlanie tekstu |
| Liczba z tekstem dosłownym | "#,##0 ""USD""" |
1,235 USD |
[Target = [Column = "Margin"], Style = [NumberFormat = "0.0%"]]
[Target = [Column = "Revenue"], Style = [NumberFormat = "$#,##0.00"]]
[Target = [Column = "OrderDate"], Style = [NumberFormat = "yyyy-mm-dd"]]
[Target = [Column = "Code"], Style = [NumberFormat = "@"]]
Kody niestandardowego formatu mogą zawierać do 255 znaków. Kody w formacie Excel używają podwójnych cudzysłowów wokół dosłownego tekstu. Podwaj tę liczbę cudzysłowów wewnątrz wartości tekstowej M, jak w "#,##0 ""USD""". Możesz też uciec przed pojedynczą postacią za pomocą ukośnika odwrotnego. Znaki kontrolne, nawiasy kątne, niedopasowane cudzysłowy lub nawiasy, niebezpieczny tekst bez znaków ucieczki oraz nieobsługiwane tokeny formatu są odrzucane z błędami od 30078 do 30083.
Important
W języku M znak \" nie służy do poprzedzania cudzysłowu znakiem ucieczki w tekście. Zamiast tego podwójnie podwaj cudzysłów. Na przykład kod programu Excel #,##0 "USD" należy zapisać jako wartość M "#,##0 ""USD""".
Szerokość kolumny i wysokość wiersza
Width akceptuje wartości od 0 do 255. Zastosuj go do celu całego słupa, celu z nazwanymi kolumnami lub komórki bądź ograniczonego zakresu. Ograniczony zakres określa rozmiar każdej kolumny, którą obejmuje.
Dla efektywnego i przewidywalnego doboru rozmiarów:
- Użyj odwołania do całej kolumny, na przykład
"A:A", gdy znasz pozycję w arkuszu. - Używaj,
[Column = "Description"]gdy pozycja może się zmienić, ale schemat tabeli źródłowej jest stabilny. - Grupuj sąsiednie kolumny, które wymagają tej samej szerokości, na przykład
[Target = "B:D", Style = [Width = 14]]. - Unikaj dużych obszarów docelowych dla poszczególnych komórek, gdy potrzebujesz tylko zmienić szerokość kolumn. Cele całokolumnowe nie materializują się w każdej komórce.
Gdy kilka części przypisuje automatycznie obliczane szerokości do tej samej kolumny arkusza kalkulacyjnego, używana jest największa automatycznie obliczona szerokość, aby zawartość jednej części nie zwężała kolumny innej części. Zamiast tego pierwszeństwo mają jawnie określone szerokości: w obrębie jednej części wygrywa późniejsza, równie specyficzna reguła; reguła dla konkretnej kolumny wygrywa z szerokością dla całego arkusza; a gdy nakładające się części jawnie określają szerokość tej samej kolumny arkusza, wygrywa część położona najwyżej. Definiuj jedną wyraźną szerokość na kolumnę arkusza, jeśli to możliwe.
Important
Width dla docelowego całego wiersza lub całego arkusza jest nieprawidłowe i zwraca błąd 30111. Zamiast tego celuj w jedną lub więcej kolumn.
RowHeight akceptuje wartości od 0 do 409 punktów. Działa tylko z celem tekstowym obejmującym cały wiersz, takim jak "2:2" lub "2:10". Inne formy docelowe zwracają błąd 30090.
Użyj jednego zakresu obejmującego cały wiersz dla sąsiednich wierszy mających tę samą wysokość, na przykład [Target = "2:20", Style = [RowHeight = 18]]. To jest bardziej wydajne niż oddzielne reguły dla każdego wiersza. Gdy zakresy wysokości wierszy nakładają się, w części wspólnej pierwszeństwo mają późniejsze reguły, dlatego najpierw należy umieścić szeroką regułę domyślną, a następnie wyjątki.
Określ kolory
Kolory czcionki, wypełnienia i ramek akceptują następujące formy:
| Form | Przykład | Notes |
|---|---|---|
| Tekst heksadecimalny |
"#FF0000", "80FF0000" |
Sześciocyfrowe RGB lub ośmiocyfrowe ARGB; # jest opcjonalne |
| Nazwany kolor | "Red" |
Black, White, Red, Green, Blue, Yellow, Cyan, Magenta, Grey lub Gray, Orange, Purple, Pink oraz Brown |
| Zapis RGB | [RGB = "FFC7CE"] |
Sześciocyfrowe RGB lub ośmiocyfrowe ARGB |
| Album przewodni | [Theme = 4, Tint = -0.25] |
Indeks tematu od 0 do 11; opcjonalny odcień od -1 do 1 |
| Automatyczny kolor | [Auto = true] |
Automatyczny kolor zależny od motywu programu Excel |
Połącz reguły stylu
Gdy wiele reguł ma wpływ na komórkę, ich pola stylu są scalane zgodnie z kolejnością na liście. Późniejsza wartość zastępuje wcześniejszą wartość tego samego pola, podczas gdy pola niepowiązane pozostają w tym samym polu. Na przykład późniejsze wypełnienie nie usuwa wcześniejszej pogrubionej czcionki. Uporządkuj zasady od ogólnego do konkretnego.
Rozmiarowanie jest zgodne z zasadami pierwszeństwa opisanymi w Szerokość kolumny i wysokość wiersza, a nie ze zwykłym scalaniem pól.
Często używane wzorce
Formatuj nagłówek raportu
[Target = "A1:E1", Style = [Font = [Name = "Aptos", Size = 12, Bold = true, Color = "White"], Fill = "#305496", Alignment = [Horizontal = "Center"]]]
Dodaj naprzemienne wypełnienia wierszy
[Target = "A2:E2", Style = [Fill = "#F2F2F2"]],
[Target = "A4:E4", Style = [Fill = "#F2F2F2"]]
Formatuj kolumny walut i wartości procentowych
[Target = [Column = "Revenue"], Style = [NumberFormat = "$#,##0.00"]],
[Target = [Column = "Margin"], Style = [NumberFormat = "0.0%"]]
Dodaj ramkę wokół bloku
[Target = "B2:D10", Style = [Border = [Outline = true, Style = "Medium"]]]
Grupy rozmiarów kolumn i wierszy
[Target = "A:A", Style = [Width = 28]],
[Target = "B:E", Style = [Width = 14]],
[Target = "1:1", Style = [RowHeight = 26]],
[Target = "2:20", Style = [RowHeight = 18]]
Udekoruj pusty obszar raportu
[Target = "G3:I5", Style = [Border = [Outline = true], Fill = "#FFF2CC"]]
Używaj tego schematu tylko z jawnie pozycjonowanym elementem Table lub Range. Więcej informacji można znaleźć w sekcji Stylizowanie komórek poza danymi części.
Style tekstu, fragmenty i scalone zakresy
Użyj elementu Text dla tytułu, notatki lub innej pojedynczej wartości. Zakres ograniczony StartCell tworzy scalony obszar. Style targets nadal używają adresów absolutnych arkuszy roboczych.
Poniższy przykład tworzy scalony tytuł i ustawia styl jego wypełnienia, czcionki, wyrównania, obramowania oraz wysokości wierszy.
let
ExcelDocument = #table(
type table [Sheet = nullable text, Name = nullable text, PartType = nullable text, Properties = nullable record, Data = any],
{
{
"Summary", "ReportTitle", "Text",
[
StartCell = "B2:E3",
Styles =
{
[
Target = "B2:E3",
Style =
[
Font = [Bold = true, Size = 16, Color = "White"],
Fill = "#305496",
Alignment = [Horizontal = "Center", Vertical = "Center"],
Border = [Outline = true, Style = "Medium", Color = "#1F1F1F"]
]
],
[Target = "2:3", Style = [RowHeight = 24]]
}
],
"Quarterly sales summary"
}
}
)
in
ExcelDocument
Excel przechowuje wartość scaloną i większość formatowania w lewym górnym końcu komórki kotwicznej. Ramka jest inna: aby wyrenderować kontur wokół połączonego regionu, zeszyt musi również zawierać formatowanie ramek na zakrytych komórkach obwodu. Miejsce docelowe programu Excel tworzy te komórki brzegowe, gdy styl wnosi krawędzie Left, Right, Top lub Bottom do scalonego obszaru.
Reguły skierowane do objętych komórek mogą dodawać własne formatowanie. Unikaj stosowania dużych zakresów granic na komórkę do dużych scaleń: jeden region granicy scalonej może zmaterializować maksymalnie 1 048 576 komórek, a arkusz może wygenerować maksymalnie 4 194 304 komórek stylizowanych.
Dodawanie hiperlinków
Możesz dodać hiperłącza do wszystkich elementów zawierających dane: SheetData, Table, Range, Text oraz do bazowej tabeli danych elementu Chart.
Element docelowy musi być kompletnym, bezwzględnym adresem URL http lub https, na przykład https://www.microsoft.com. Względne adresy URL, odniesienia do arkuszy roboczej oraz inne schematy, takie jak file, ftp, i mailto nie są obsługiwane. To ograniczenie zapewnia, że każdy emitowany hiperlink jest zewnętrzną relacją sieciową z zweryfikowanym celem. Niepusty, nieobsługiwany adres URL powoduje, że zapis docelowy nie działa. Jeśli adres URL ma wartość null lub jest pusty, tworzona jest zwykła komórka bez hiperłącza.
Dodaj hiperłącza na dwa sposoby:
- Dodaj regułę do właściwości
Hyperlinksczęści, gdy kolumna zawiera adresy URL. - Dodaj metadane
Hyperlinkdo poszczególnych wartości, gdy tekst wyświetlany, adresy URL lub opisy różnią się w zależności od wiersza.
Dodaj hiperłącza z kolumny URL
Każda reguła w Properties[Hyperlinks] wspiera następujące pola:
| Pole | Wymagane | Description |
|---|---|---|
UrlColumn |
Yes | Nazwa kolumny any, tekstu dopuszczającego wartość null lub kolumny text, która zawiera adresy URL |
DisplayText |
No | Stały tekst wyświetlany dla każdego niepustego adresu URL; po jego pominięciu wyświetlany jest adres URL |
Tooltip |
No | Stała podpowiedź dla każdego hiperłącza utworzonego przez regułę |
Zasada nie dodaje, nie usuwa ani nie zmienia nazw kolumn. Adres URL nulowy lub pusty pozostaje zwykłą komórką i nie tworzy linku hiperłącznego.
Poniższy przykład wyświetla Open dla każdego adresu URL i zastępuje standardowy wygląd hiperłącza jawnie zdefiniowanym stylem.
let
Sites = #table(
type table [Company = text, Website = nullable text],
{
{"Microsoft", "https://www.microsoft.com"},
{"Power Query", "https://learn.microsoft.com/power-query/"},
{"No website", null}
}
),
ExcelDocument = #table(
type table [Sheet = nullable text, Name = nullable text, PartType = nullable text, Properties = nullable record, Data = any],
{
{
"Links", "CompanyLinks", "Table",
[
StartCell = "A1",
Hyperlinks =
{
[UrlColumn = "Website", DisplayText = "Open", Tooltip = "Open website"]
},
Styles =
{
[Target = [Column = "Website"], Style = [Font = [Color = "#008272", Underline = "Double", Bold = true]]]
}
],
Sites
}
}
)
in
ExcelDocument
Dodaj hiperłącza do poszczególnych wartości
Dołącz metadane w formularzu value meta [Hyperlink = [Url = ..., Tooltip = ...]]. Jest wymagane Url w rekordzie metadanych, ale może być nullowe. Parametr Tooltip jest opcjonalny. Wartość bazowa staje się wartością wyświetlaną i zachowuje swój normalny typ danych oraz format liczbowy. Jeśli wartość bazowa jest null, a URL nie jest pusty, URL jest wyświetlany.
Poniższy przykład wykorzystuje funkcję pomocniczą do tworzenia tekstu wyświetlanego specyficznego dla wiersza, adresów URL i podpowiedzi narzędzi. Wartości powiązane i zwykłe mogą współistnieć w tej samej kolumnie.
let
MakeLink = (displayValue as any, urlValue as nullable text, optional tooltipValue as nullable text) as any =>
if tooltipValue = null then
displayValue meta [Hyperlink = [Url = urlValue]]
else
displayValue meta [Hyperlink = [Url = urlValue, Tooltip = tooltipValue]],
Links = #table(
type table [Resource = any],
{
{MakeLink("Power Query documentation", "https://learn.microsoft.com/power-query/", "Read the documentation")},
{"Not a hyperlink"},
{MakeLink(null, "https://www.microsoft.com")}
}
),
ExcelDocument = #table(
type table [Sheet = nullable text, Name = nullable text, PartType = nullable text, Properties = nullable record, Data = any],
{
{"Resources", "ResourceLinks", "SheetData", [], Links}
}
)
in
ExcelDocument
Możesz przypisywać metadane hiperłączy do wartości w kolumnach o ściśle określonym typie, w tym do liczb i dat. Gdy komórka zawiera zarówno metadane hiperłącza, jak i pasującą regułę kolumny, adres URL i etykietka narzędziowa z metadanych mają pierwszeństwo dla tej komórki.
Domyślnie miejsce docelowe stosuje 11-punktową, pojedynczo podkreśloną czcionkę, która wykorzystuje kolor hiperłącza zeszytu ćwiczeń (kolor motywu 10), schemat czcionek minor oraz rodzinę czcionek 2. W nowym zeszycie ćwiczeń nazwa czcionki to Aptos Narrow; motyw zeszytu ćwiczeń określa dokładny widoczny krój pisma i kolor hiperłącza.
Jawne reguły Styles są nakładane na domyślny styl hiperłącza. Na przykład próbka kolumna-reguła zmienia kolor, podkreślenie i wagę, zachowując jednocześnie relację hiperłącza. Pola, których nie nadpisujesz, zachowują domyślne ustawienia hiperłącza.
Każdy arkusz obsługuje do 65 530 linków hiperaktywnych.
Limity celowania
- Cele muszą pozostać w siatce Excel liczącej 1 048 576 wierszy i 16 384 kolumn. Cele poza tymi granicami zwracają błąd
30096lub30097. - Reguła materializująca pojedyncze komórki może obejmować najwyżej 1 048 576 komórek. Arkusz może zawierać maksymalnie 4 194 304 komórki zmaterializowane według reguł stylu.
- Zakresy obejmujące całe kolumny i całe wiersze są reprezentowane w wydajny sposób i nie zużywają limitu materializacji na komórkę tylko dlatego, że rozciągają się na cały arkusz. Wolę je ze względu na szerokie formatowanie i rozmiarowanie.
-
RowHeightwymaga tekstu docelowego obejmującego cały wiersz.Widthnie może używać całego wiersza ani rekordu wierszowego jako obiektu docelowego. - Stylizacja poza danymi części podlega ograniczeniom pozycjonowania opisanym w sekcji Komórki stylu poza danymi części.
Limity i rozwiązywanie problemów
| Kod błędu | Przyczyna | Resolution |
|---|---|---|
30086 |
Cel prostokątny ma ujemne współrzędne. | Używaj nieujemnych, zerowych współrzędnych prostokątnych. |
30087, 30102 |
Nazwa koloru lub wartość koloru nie jest ważna. | Użyj obsługiwanego koloru nazwanego, wartości heksadecimalnej, rekordu RGB, rekordu motywu lub automatycznego koloru. |
30088 |
Wyliczeniowa wartość stylu nie jest obsługiwana. | Użyj jednej z wartości wymienionych w tym artykule lub w komunikacie o błędzie. |
30089 |
Width, RowHeight, lub Indent jest poza dozwolonym zakresem. |
Użyj wartości mieszczącej się w udokumentowanym zakresie. |
30090 |
RowHeight używa obiektu docelowego innego niż zakres tekstu obejmujący cały wiersz. |
Użyj obiektu docelowego, na przykład "2:2". |
30091-30093 |
Reguła stylu nie jest rekordem lub brakuje w niej Target albo Style. |
Używaj [Target = ..., Style = ...] do każdego przedmiotu. |
30094 |
TextRotation jest poza dozwolonym zakresem. |
Użyj wartości od 0 do 180 lub 255 w przypadku tekstu pionowego. |
30095, 30098 |
Reguła lub arkusz przekroczy limit zmaterializowanych komórek. | Zawężaj zakresy do poszczególnych komórek lub używaj zakresów obejmujących całe wiersze i kolumny. |
30096, 30097 |
Cel przekracza limit wierszy lub kolumn Excel. | Trzymaj się w granicach 1 048 576 wierszy i 16 384 kolumn. |
30100 |
Tarcza stylowa ma kształt bez podparcia. | Użyj docelowego tekstu lub jednego z formularzy celu rekordu opisanych w tym artykule. |
30103 |
Cel kolumnowy z nazwą nie odpowiada kolumnie danych. | Sprawdź nazwę kolumny schematu źródłowej tabeli Power Query z uwzględnieniem wielkości liter lub użyj celu tekstowego dla kolumny arkusza. |
30110 |
Własność nie jest obsługiwana w swoim obecnym stylu rejestracyjnym. | Przenieś pole do właściwego komponentu lub go usuń. |
30111 |
Width ma zastosowanie do całego wiersza lub całego arkusza. |
Celuj w kolumnę, komórkę lub ograniczony zakres. |
30187 |
Połączona granica zmaterializowałaby zbyt wiele komórek. | Zmniejszyć połączony region lub usunąć jego granicę obwodową. |
Informacje na temat błędów tabel nawigacyjnych i części znajdziesz w artykule Rozwiązywanie problemów z tabelami nawigacyjnymi programu Excel.
Typowe problemy
Reguła szerokości nie zmienia oczekiwanej kolumny
Przyczyna: Cel rekordu, taki jak ten, [Column = "A"] używa nazwy schematu tabeli źródłowej, a nie litery kolumny Excel. W arkuszu z nakładającymi się elementami inna jawnie określona szerokość również może mieć pierwszeństwo.
Rozdzielczość: Użyć "A:A" dla kolumny arkusza A. Użyć [Column = "Description"] dla kolumny źródłowej o nazwie Description. Dla każdej kolumny arkusza użyj jednego jawnie zdefiniowanego ustawienia szerokości.
Reguła RowHeight zwraca błąd 30090
Przyczyna:RowHeight została zastosowana do rekordowego celu lub ograniczonego zakresu komórek.
Rozwiązanie: Użyj docelowego tekstu obejmującego cały wiersz, na przykład [Target = "2:2", Style = [RowHeight = 30]].
Odrzucony jest niestandardowy format liczb
Przyczyna: Dosłowny tekst nie jest cytowany ani unikany, kod zawiera nieobsługiwany token, a cudzysłowy czy nawiasy są niezrównoważone.
Rozdzielczość: Umieść literalny tekst w podwójnych cudzysłowach wewnątrz kodu formatu Excel. W języku M podwój te znaki cudzysłowu, na przykład [NumberFormat = "#,##0 ""USD"""].
Żądana czcionka wygląda inaczej w Excelu
Przyczyna: Żądana czcionka nie jest zainstalowana na komputerze, który otwiera zeszyt, więc Excel zastępuje czcionką.
Rozwiązanie: Użyj powszechnie dostępnej czcionki i opcjonalnie podaj Family odpowiadającą klasyfikację, aby usprawnić zastępowanie.
Nie pojawia się styl lub kolor ramki
Przyczyna:Style i Color na poziomie obramowania mają zastosowanie tylko za pomocą skróconej właściwości Outline.
Rozdzielczość: Dodaj Outline = true, lub zdefiniuj krawędzie bezpośrednio, takie jak [Border = [Top = [Style = "Thin", Color = "Red"]]].
Hiperłącze powoduje niepowodzenie zapisu docelowego
Przyczyna: Niepusty adres URL jest względny lub wykorzystuje schemat inny niż http lub https.
Rozdzielczość: Podaj pełny adres URL, np. https://www.microsoft.com, lub użyj tekstu null lub pustego, gdy komórka nie powinna być linkiem.