1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Variant vMSExcel,vXLWorkbook,vXLWorkbooks,vFileName,vSaveChanges,vWorksheet,vWsName,vWorksheets,vCell,vValue;
vMSExcel = Variant::CreateObject("Excel.Application");
vMSExcel.OlePropertySet("Visible", true);
vFileName = "c:\\FichiersMouvements\\Statistiques.xls";
vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
// vXLWorkbooks représente l'ensemble des classeurs
// vFileName est un Variant sous la forme chaîne de caractères correspondant au fichier à ouvrir
vXLWorkbook =vXLWorkbooks.OleFunction("Open",vFileName); // on récupère un Variant correspondant au classeur ajouté
vWsName="Chiffres";
try {
vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets", vWsName);
// vWsName est un Variant initialisé au nom de la feuille
} catch (...) {
vWorksheets = vXLWorkbook.OlePropertyGet("Worksheets");
vWorksheet = vWorksheets.OleFunction("Add");
vWorksheet.OlePropertySet("Name", vWsName);
}
int n=SG->RowCount;
int m=SG->ColCount;
for (int i =1; i <n; i++) {
for (int j =1; j <m; j++) {
vCell = vWorksheet.OlePropertyGet("Cells", i,j);
vValue=VarToStr(SG->Cells[0][i]);
vCell.OlePropertySet("Value", vValue);
}
}
vSaveChanges =true;
vXLWorkbook.OleFunction("Close", vSaveChanges, vFileName);
vMSExcel.OleFunction("Quit");
vMSExcel = Unassigned; |
Partager