Bonjour tout le monde j'ai une question sur le c++ builder
Voila je sais enregister le contenue d'1 StringGrid sur un fichier exel mais uniquement lorsqu'il s'agit d'entier ou reel ou de type char
mais pour le cas d'une chaise de caracter je ne sais pas comment m'y prendre j'ai lance une recherche sur le forum mais j'ai rien trouve
Voila mon code souce comme exepmle pour integer
la parite a modifier je metter un type string au lieu de int mais ça marche pas aidez moi SVP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
38
39 Variant vMSExcel; vMSExcel = Variant::CreateObject("Excel.Application"); vMSExcel.OlePropertySet("Visible", true); Variant vXLWorkbook, vXLWorkbooks; vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks"); vXLWorkbook = vXLWorkbooks.OleFunction("Add"); Variant vWorksheet, vSheetName; vSheetName = "Feuil1"; vWorksheet = vXLWorkbook.OlePropertyGet("Worksheets",vSheetName); Variant vValue, vLn,vCl, vCell; int q,p; for(p=0;p<2;p++) { vLn=p+1; vLn=vLn.operator int(); for(q=0;q<60;q++) { vCl =q+1; vCl =vCl.operator int(); vCell = vWorksheet.OlePropertyGet("Cells",vLn,vCl); vValue = StringGrid2->Cells[q][p]; vValue=vValue.operator int(); ////a modifier vCell.OlePropertySet("Value", vValue); } } Variant vFileName; vFileName = "File.xls"; vXLWorkbook.OleProcedure("Saveas", vFileName);
Merci d'avance
Partager