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 |