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.
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:
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); | |
} | |
} | |
} |