Visio.Page visioPage = CurrApp.ActivePage;
for (int i = visioPage.Shapes.Count; i > 0; --i)
{
Visio.Shape sh = visioPage.Shapes[i];
[...]
}
//data is a dictionary containing current excel dataset.
if (data.ContainsKey(sh.NameU))
{
_ = data.TryGetValue(sh.NameU, out var excelShape);
excelShape.UpdateShapeData(ref sh);
data.RemoveShape(sh.NameU); //shape has been processed
}
else
{
RemoveConnectorsFromDictionary(sh.Shapes);
visioPage.Shapes[sh.NameU].DeleteEx((Int32)Visio.VisDeleteFlags.visDeleteNoHealConnectors);
}
SSN | Name | Salary
001 | John | 100
002 | Jack | 100
003 | Ted | 100
Quote from: Paul Herber on April 19, 2024, 04:55:36 PMI'm so far outside the loop these days that I don't even know what this means.Not sure if I use the terms correct, but Docker is a virtualization technique that allows to encapsulate server processes. Sounds complicated, but makes things much easier.
Quote from: Nikolay on April 19, 2024, 07:01:26 PM- a domain name ($15 annually)Here we go :
- a hosting that supports python, i.e. that "dockerized server in the cloud" ($60 annually)
- a certificate to sign the add-in ($250 annually)
Quote from: Thomas Winkel on April 19, 2024, 02:17:48 PMa dockerized server