Formas
Adicionar formas
func (f *File) AddShape(sheet string, opts *Shape) error
AddShape fornece o método para adicionar forma em uma planilha por determinado índice da planilha, conjunto de formato de forma (como deslocamento, escala, configuração de proporção de aspecto e configurações de impressão) e conjunto de propriedades. Por exemplo, adicione uma caixa de texto (formato reto) em Planilha1:
lineWidth := 1.2
err := f.AddShape("Planilha1",
&excelize.Shape{
Cell: "G6",
Type: "rect",
Line: excelize.ShapeLine{Color: "4286F4", Width: &lineWidth},
Fill: excelize.Fill{Color: []string{"8EB9FF"}},
Paragraph: []excelize.RichTextRun{
{
Text: "Forma retangular",
Font: &excelize.Font{
Bold: true,
Italic: true,
Family: "Times New Roman",
Size: 18,
Color: "777777",
Underline: "sng",
},
},
},
Width: 180,
Height: 40,
},
)
O seguinte mostra o tipo de forma suportada pelo Excelize:
| Tipo | Forma | Visualização |
|---|---|---|
| accentBorderCallout1 | Texto explicativo 1 com borda e formato de destaque | |
| accentBorderCallout2 | Texto explicativo 2 com borda e formato de destaque | |
| accentBorderCallout3 | Texto explicativo 3 com borda e formato de destaque | |
| accentCallout1 | Forma de texto explicativo 1 | |
| accentCallout2 | Forma de texto explicativo 2 | |
| accentCallout3 | Forma de texto explicativo 3 | |
| actionButtonBackPrevious | Formato do botão Voltar ou Anterior | |
| actionButtonBeginning | Formato de botão inicial | |
| actionButtonBlank | Formato de botão em branco | |
| actionButtonDocument | Formato do botão do documento | |
| actionButtonEnd | Formato do botão final | |
| actionButtonForwardNext | Formato do botão Avançar ou Próximo | |
| actionButtonHelp | Formato do botão de ajuda | |
| actionButtonHome | Formato do botão inicial | |
| actionButtonInformation | Formato do botão de informações | |
| actionButtonMovie | Formato de botão de filme | |
| actionButtonReturn | Formato do botão de retorno | |
| actionButtonSound | Formato do botão de som | |
| arc | Forma de arco curvo | |
| bentArrow | Forma de seta dobrada | |
| bentConnector2 | Conector dobrado em formato 2 | |
| bentConnector3 | Conector dobrado em formato 3 | |
| bentConnector4 | Conector dobrado em formato 4 | |
| bentConnector5 | Conector dobrado em formato 5 | |
| bentUpArrow | Forma de seta dobrada para cima | |
| bevel | Forma chanfrada | |
| blockArc | Forma de arco de bloco | |
| borderCallout1 | Texto explicativo 1 com formato de borda | |
| borderCallout2 | Texto explicativo 2 com formato de borda | |
| borderCallout3 | Texto explicativo 3 com formato de borda | |
| bracePair | Formato do par de cintas | |
| bracketPair | Forma de par de colchetes | |
| callout1 | Forma da legenda 1 | |
| callout2 | Forma da legenda 2 | |
| callout3 | Forma da legenda 3 | |
| can | Pode moldar | |
| chartPlus | Gráfico Plus Forma | |
| chartStar | Formato de estrela do gráfico | |
| chartX | Gráfico X Formato | |
| chevron | Forma de divisa | |
| chord | Formato do acorde | |
| circularArrow | Forma de seta circular | |
| cloud | Forma de nuvem | |
| cloudCallout | Forma de nuvem de texto explicativo | |
| corner | Formato de canto | |
| cornerTabs | Formato das guias de canto | |
| cube | Forma de cubo | |
| curvedConnector2 | Conector Curvo 2 Formato | |
| curvedConnector3 | Conector Curvo 3 Formato | |
| curvedConnector4 | Conector Curvo 4 Formato | |
| curvedConnector5 | Conector Curvo 5 Formato | |
| curvedDownArrow | Forma de seta curvada para baixo | |
| curvedLeftArrow | Forma de seta curvada para a esquerda | |
| curvedRightArrow | Forma de seta curva para a direita | |
| curvedUpArrow | Forma de seta curvada para cima | |
| decagon | Forma Decágono | |
| diagStripe | Formato de listra diagonal | |
| diamond | Forma de diamante | |
| dodecagon | Forma Dodecágono | |
| donut | Formato de rosquinha | |
| doubleWave | Forma de Onda Dupla | |
| downArrow | Forma de seta para baixo | |
| downArrowCallout | Texto explicativo em forma de seta para baixo | |
| ellipse | Forma de elipse | |
| ellipseRibbon | Formato de fita elipse | |
| ellipseRibbon2 | Formato de fita elipse 2 | |
| flowChartAlternateProcess | Formato de fluxo de processo alternativo | |
| flowChartCollate | Agrupar forma de fluxo | |
| flowChartConnector | Forma de fluxo do conector | |
| flowChartDecision | Formato do fluxo de decisão | |
| flowChartDelay | Atraso na forma do fluxo | |
| flowChartDisplay | Exibir formato de fluxo | |
| flowChartDocument | Formato do Fluxo de Documento | |
| flowChartExtract | Extrair forma de fluxo | |
| flowChartInputOutput | Forma de fluxo de entrada e saída | |
| flowChartInternalStorage | Formato do fluxo de armazenamento interno | |
| flowChartMagneticDisk | Formato de fluxo de disco magnético | |
| flowChartMagneticDrum | Forma de fluxo de tambor magnético | |
| flowChartMagneticTape | Formato de fluxo de fita magnética | |
| flowChartManualInput | Forma de fluxo de entrada manual | |
| flowChartManualOperation | Forma de fluxo de operação manual | |
| flowChartMerge | Mesclar forma de fluxo | |
| flowChartMultidocument | Formato de fluxo multidocumento | |
| flowChartOfflineStorage | Formato de fluxo de armazenamento offline | |
| flowChartOffpageConnector | Formato de fluxo do conector fora da página | |
| flowChartOnlineStorage | Formato de fluxo de armazenamento online | |
| flowChartOr | Ou forma de fluxo | |
| flowChartPredefinedProcess | Formato de fluxo de processo predefinido | |
| flowChartPreparation | Forma de fluxo de preparação | |
| flowChartProcess | Formato do Fluxo do Processo | |
| flowChartPunchedCard | Formato de fluxo de cartão perfurado | |
| flowChartPunchedTape | Formato de fluxo de fita perfurada | |
| flowChartSort | Forma do fluxo de classificação | |
| flowChartSummingJunction | Somando a forma do fluxo de junção | |
| flowChartTerminator | Forma do fluxo do terminador | |
| foldedCorner | Forma de canto dobrado | |
| frame | Forma do quadro | |
| funnel | Forma do funil | |
| gear6 | Engrenagem 6 Forma | |
| gear9 | Engrenagem 9 Forma | |
| halfFrame | Forma de meio quadro | |
| heart | Forma do coração | |
| heptagon | Forma de Heptagon | |
| hexagon | Forma de hexágono | |
| homePlate | Forma da placa inicial | |
| horizontalScroll | Forma de rolagem horizontal | |
| irregularSeal1 | Selo irregular 1 Forma | |
| irregularSeal2 | Selo irregular 2 Forma | |
| leftArrow | Forma de seta para a esquerda | |
| leftArrowCallout | Forma de seta para a esquerda do texto explicativo | |
| leftBrace | Forma da cinta esquerda | |
| leftBracket | Forma do colchete esquerdo | |
| leftCircularArrow | Forma de seta circular esquerda | |
| leftRightArrow | Forma de seta para a esquerda para a direita | |
| leftRightArrowCallout | Texto explicativo Forma de seta para a esquerda para a direita | |
| leftRightCircularArrow | Forma de seta circular esquerda direita | |
| leftRightRibbon | Forma da faixa de opções esquerda direita | |
| leftRightUpArrow | Forma da seta para a esquerda para cima | |
| leftUpArrow | Forma de seta para cima à esquerda | |
| lightningBolt | Forma de raio | |
| line | Forma da linha | |
| lineInv | Forma inversa da linha | |
| mathDivide | Dividir forma matemática | |
| mathEqual | Forma matemática igual | |
| mathMinus | Menos forma matemática | |
| mathMultiply | Multiplique a forma matemática | |
| mathNotEqual | Forma matemática não igual | |
| mathPlus | Mais forma matemática | |
| moon | Forma da Lua | |
| nonIsoscelesTrapezoid | Forma Trapézio Não-Isósceles | |
| noSmoking | Forma de não fumar | |
| notchedRightArrow | Forma de seta para a direita entalada | |
| octagon | Forma do Octógono | |
| parallelogram | Forma do paralelograma | |
| pentagon | Forma do Pentágono | |
| pie | Forma da torta | |
| pieWedge | Formato de fatia de torta | |
| plaque | Formato de Placa | |
| plaqueTabs | Formato de abas de placa | |
| plus | Mais Forma | |
| quadArrow | Formato de seta quádrupla | |
| quadArrowCallout | Texto explicativo em formato de seta quádrupla | |
| rect | Forma retangular | |
| ribbon | Formato de fita | |
| ribbon2 | Formato de fita 2 | |
| rightArrow | Formato de seta para a direita | |
| rightArrowCallout | Texto explicativo em forma de seta para a direita | |
| rightBrace | Formato de cinta direita | |
| rightBracket | Formato do suporte direito | |
| round1Rect | Um formato retangular de canto redondo | |
| round2DiagRect | Forma retangular de dois cantos redondos diagonais | |
| round2SameRect | Dois retângulos de canto redondo do mesmo lado | |
| roundRect | Forma retangular de canto redondo | |
| rtTriangle | Forma de triângulo retângulo | |
| smileyFace | Formato de rosto sorridente | |
| snip1Rect | Formato retangular de canto de um recorte | |
| snip2DiagRect | Forma retangular de dois cantos de recorte diagonal | |
| snip2SameRect | Forma retangular de canto de recorte de dois lados do mesmo lado | |
| snipRoundRect | Um recorte em formato retangular de canto redondo | |
| squareTabs | Formato de abas quadradas | |
| star10 | Forma de estrela de dez pontas | |
| star12 | Forma de estrela de doze pontas | |
| star16 | Forma de estrela de dezesseis pontas | |
| star24 | Forma de estrela de vinte e quatro pontas | |
| star32 | Formato de estrela de trinta e duas pontas | |
| star4 | Formato de estrela de quatro pontas | |
| star5 | Forma de estrela de cinco pontas | |
| star6 | Forma de estrela de seis pontas | |
| star7 | Formato de estrela de sete pontas | |
| star8 | Forma de estrela de oito pontas | |
| straightConnector1 | Conector reto 1 formato | |
| stripedRightArrow | Formato de seta listrada para a direita | |
| sun | Forma do Sol | |
| swooshArrow | Forma de seta Swoosh | |
| teardrop | Formato de lágrima | |
| trapezoid | Formato Trapézio | |
| triangle | Forma Triângulo | |
| upArrow | Forma de seta para cima | |
| upArrowCallout | Texto explicativo em formato de seta para cima | |
| upDownArrow | Forma de seta para cima e para baixo | |
| upDownArrowCallout | Texto explicativo em forma de seta para cima e para baixo | |
| uturnArrow | Forma de seta de retorno | |
| verticalScroll | Formato de rolagem vertical | |
| wave | Forma de onda | |
| wedgeEllipseCallout | Forma de elipse de cunha de texto explicativo | |
| wedgeRectCallout | Forma retangular de cunha de texto explicativo | |
| wedgeRoundRectCallout | Forma de retângulo redondo de cunha de texto explicativo |