Obtenir la date de mise à jour du tableau croisé dynamique et les informations sur la personne l’ayant actualisé avec C++
Contents
[
Hide
]
Aspose.Cells prend désormais en charge la récupération de la date de rafraîchissement et des informations sur qui a effectué le rafraîchissement à partir d’un classeur.
PivotTable.GetRefreshDate() renvoie la date à laquelle le rapport de tableau croisé dynamique a été rafraîchi pour la dernière fois. De même, la propriété PivotTable.GetRefreshedByWho() renvoie le nom de l’utilisateur qui a rafraîchi le rapport en dernier lieu. L’exemple suivant démontre cette fonctionnalité, et le fichier d’exemple peut être téléchargé à partir du lien suivant.
Code d’exemple
#include <iostream>
#include <codecvt>
#include <locale>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Pivot;
std::string Date_To_String(const Aspose::Cells::Date& date) {
char buffer[100];
snprintf(buffer, sizeof(buffer), "%04d-%02d-%02d %02d:%02d:%02d",
date.year, date.month, date.day, date.hour, date.minute, date.second);
return buffer;
}
std::string convert_u16_to_string(const char16_t* str) {
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> converter;
return converter.to_bytes(str);
}
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
Workbook workbook(srcDir + u"sourcePivotTable.xlsx");
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PivotTable pivotTable = worksheet.GetPivotTables().Get(0);
std::cout << "Pivot table refresh by who = " << convert_u16_to_string(pivotTable.GetRefreshedByWho().GetData()) << std::endl;
std::cout << "Pivot table refresh date = " << Date_To_String(pivotTable.GetRefreshDate()) << std::endl;
Aspose::Cells::Cleanup();
}