Utilizzo delle celle definite dall'utente

Leggi celle definite dall’utente delle forme Visio

Gli utenti inseriscono campi di testo nelle forme per visualizzare informazioni aggiuntive.Celle definite dall’utente è l’unico ramo di questi campi e questo ramo utilizza le informazioni immesse nella cella Valore della sezione Celle definite dall’utente nello ShapeSheet della forma. Gli sviluppatori possono inserire e leggere tutte le celle definite dall’utente utilizzandoAspose.Diagram for .NET API.

Recupera i campi delle celle definiti dall’utente

Raccolta utenti esposta daForma class supporta l’oggetto Aspose.Diagram.User. Questa proprietà può essere utilizzata per leggere le celle definite dall’utente di una forma Visio disponibili nella sezione Celle definite dall’utente dello ShapeSheet della forma.

cose da fare:immagine_alt_testo

Esempio di programmazione Recupera celle

Il seguente pezzo di codice consente agli sviluppatori di leggere i campi delle celle definite dall’utente.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_UserDefinedCells();
// Load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get page by name
Page page = diagram.Pages.GetPage("Page-1");
// Get shape by id
Shape shape = page.Shapes.GetShape(1);
// Extract user defined cells of the shape
foreach (User user in shape.Users)
{
Console.WriteLine(user.Name + ": " + user.Value.Val);
}

Questa immagine mostra l’output dopo aver eseguito il codice precedente:

cose da fare:immagine_alt_testo

Crea una cella definita dall’utente in ShapeSheet

Aspose.Diagram for .NET API permette di creare celle definite dall’utente nel foglio di forma. Questo argomento di esempio descrive il modo in cui gli sviluppatori possono aggiungere tutte le righe User.name di cui hanno bisogno, assegnare nomi significativi alle righe e impostare i valori delle celle.

Crea cella definita dall’utente

Il metodo Add esposto dalla raccolta Users può essere utilizzato per creare una cella definita dall’utente nel foglio di forma. Ci vuole un solo parametro.

Crea un esempio di programmazione cellulare

Utilizzare il seguente esempio di codice nell’applicazione .NET per creare una cella definita dall’utente nel foglio di forma utilizzando Aspose.Diagram for .NET.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_UserDefinedCells();
// Load source Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get page by name
Page page = diagram.Pages.GetPage("Page-1");
// Get shape by id
Shape shape = page.Shapes.GetShape(2);
// Initialize user object
User user = new User();
user.Name = "UserDefineCell";
user.Value.Val = "800";
// Add user-defined cell
shape.Users.Add(user);
// Save diagram
diagram.Save(dataDir + "CreateUserDefinedCellInShapeSheet_out.vsdx", SaveFileFormat.VSDX);

Recupera celle definite dall’utente da Shapesheet

Aspose.Diagram for .NET API consente di recuperare le celle definite dall’utente dal foglio di forma. Questo argomento di esempio descrive il modo in cui gli sviluppatori possono recuperare tutti gli User.name per tutte le forme in un disegno.

Recupera celle definite dall’utente

Le proprietà NameU, Value.Val e Prompt.Value esposte dalla classe User possono essere utilizzate per recuperare le celle definite dall’utente dal foglio di forma.

Recupera celle da esempi di programmazione di fogli di forma

Utilizzare il seguente codice nell’applicazione .NET per recuperare tutte le celle definite dall’utente dal foglio di forma utilizzando Aspose.Diagram for .NET.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_UserDefinedCells();
int count = 0;
// Load diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Iterate through pages
foreach (Aspose.Diagram.Page objPage in diagram.Pages)
{
// Iterate through shapes
foreach (Aspose.Diagram.Shape objShape in objPage.Shapes)
{
Console.WriteLine(objShape.NameU);
// Iterate through user-defined cells
foreach (Aspose.Diagram.User objUserField in objShape.Users)
{
count++;
Console.WriteLine(count + " - Name: " + objUserField.NameU + " Value: " + objUserField.Value.Val + " Prompt: " + objUserField.Prompt.Value);
}
}
}