Actualiser les valeurs des formes liées
Contents
[
Hide
]
Parfois, vous avez une forme liée dans votre fichier Excel qui est liée à une cellule. Dans Microsoft Excel, la modification de la valeur de la cellule liée modifie également la valeur de la forme liée. Cela fonctionne également très bien avec Aspose.Cells si vous souhaitez enregistrer votre classeur au format XLS ou XLSX. Cependant, si vous souhaitez enregistrer votre classeur au format PDF ou HTML, vous devrez appelerFeuille de calcul.Shapes.UpdateSelectedValue() méthode pour actualiser la valeur de la forme liée.
Exemple
La capture d’écran suivante montre le fichier Excel source utilisé dans l’exemple de code ci-dessous. Il a une image liée liée aux cellules A1 à E4. Nous allons changer la valeur de la cellule B4 avec Aspose.Cells puis appelerFeuille de calcul.Shapes.UpdateSelectedValue()méthode pour actualiser la valeur de l’image et l’enregistrer au format PDF.
Vous pouvez télécharger lefichier Excel source et lesortie PDF à partir des liens donnés.
Code C# pour actualiser les valeurs des formes liées
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
// Create workbook from source file | |
Workbook workbook = new Workbook(sourceDir + "sampleRefreshValueOfLinkedShapes.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Change the value of cell B4 | |
Cell cell = worksheet.Cells["B4"]; | |
cell.PutValue(100); | |
// Update the value of the Linked Picture which is linked to cell B4 | |
worksheet.Shapes.UpdateSelectedValue(); | |
// Save the workbook in PDF format | |
workbook.Save(outputDir + "outputRefreshValueOfLinkedShapes.pdf", SaveFormat.Pdf); |