Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Borda em celular com merge #24

Open
AlexandreBeh opened this issue May 27, 2024 · 1 comment
Open

Borda em celular com merge #24

AlexandreBeh opened this issue May 27, 2024 · 1 comment
Assignees

Comments

@AlexandreBeh
Copy link

Olá, parabéns pela excelente biblioteca.

As células que sofrem merge não estão respeitando a borda ALL, testei aplicando borda antes e depois de fazer merge, mas o arquivo só fica com borda na primeira célula.
No sheets1 não esta gerando registro dessas celulas. Mas imagino que deveria gerar com conteúdo vazio apenas indicando o style pela tag s igual a celular que vai receber o conteúdo.
Exemplo sem borda
<c r="C25" s="10" t="inlineStr"> <is> <t xml:space="preserve"> <![CDATA[RELE AUXILIAR 12V 4S 80A ]]> </t> </is> </c> <c r="G25" s="10" t="inlineStr"> <is> <t xml:space="preserve"> <![CDATA[85364100 ]]> </t> </is> </c>

Marcando a borda manual e salvando
<c r="C25" s="17" t="s"> <v>36</v> </c> <c r="D25" s="17"/> <c r="E25" s="17"/> <c r="F25" s="17"/> <c r="G25" s="14" t="s"> <v>37</v> </c>

O programa altera a estrutura, mas gera os registros das celulas.

estou usando assim
nBordaAll := oExcel:Borda("ALL") oStyleItemTabela := oExcel:NewStyle():Setborder(nBordaAll)

@saulogm saulogm self-assigned this May 27, 2024
@saulogm
Copy link
Owner

saulogm commented May 31, 2024

Realmente isso ocorre e não sei qual o melhor tratamento a ser feito nessa situação.

A melhor forma de fazer isso é manualmente.
Exemplo:

For nCont:=1 to 2	//Até linha 2
	For nCont2:=1 to 6	//Até Coluna 6
		oExcel:Pos(nCont,nCont2):SetValue("TESTE EXCEL"):SetStyle(oPosStyle)
	Next
Next
oExcel:mergeCells(1,1,2,6)  //Mescla as células A1:F2

Isso porque o Microsoft Excel não aceita gravar o xml fora da ordem. Se eu gravar automaticamente os estilos nas próximas colunas dar beleza, mas nas próximas linhas, impossibilita de criar outra coluna depois da célula mesclada.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants