Uppdatera värden på länkade figurer med C++
Contents
[
Hide
]
Ibland har du en länkad form i din Excel-fil som är länkad till någon cell. I Microsoft Excel ändrar ändra värdet i den länkade cellen även värdet för den länkade formen. Det fungerar också bra med Aspose.Cells om du vill spara din arbetsbok i XLS- eller XLSX-format. Om du dock vill spara din arbetsbok i PDF- eller HTML-format måste du ringa Worksheet.Shapes.UpdateSelectedValue()-metoden för att uppdatera värdet för den länkade formen.
Exempel
Följande skärmdump visar käll-Excel-filen som används i exempelnumret nedan. Den har en länkad bild kopplad till cellerna A1 till E4. Vi kommer att ändra värdet i cell B4 med Aspose.Cells och sedan anropa Worksheet.Shapes.UpdateSelectedValue()-metoden för att uppdatera värdet på bilden och spara den i PDF-format.
Du kan ladda ner källa-Excelfilen och utdata-PDF från angivna länkar.
C++ kod för att uppdatera värden för länkade figurer
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create workbook from source file
Workbook workbook(srcDir + u"sampleRefreshValueOfLinkedShapes.xlsx");
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Change the value of cell B4
Cell cell = worksheet.GetCells().Get(u"B4");
cell.PutValue(100);
// Update the value of the Linked Picture which is linked to cell B4
worksheet.GetShapes().UpdateSelectedValue();
// Save the workbook in PDF format
workbook.Save(outDir + u"outputRefreshValueOfLinkedShapes.pdf", SaveFormat::Pdf);
std::cout << "Linked shapes value refreshed successfully!" << std::endl;
Aspose::Cells::Cleanup();
}