[OLE]Sauvegarder un fichier LibreOffice au format XLS
bonjour
j'ai cette fonction qui fait la sauvegarde d'un fichier Calc qui fonctionne bien
Code:
1 2 3 4 5 6 7 8 9
|
Variant vOOoparametres;
int Bounds[2] = {0,-1};
vOOoparametres = VarArrayCreate(Bounds, 1, varVariant);
// on recompose le chemin avant de sauvegarder le fichier
AnsiString FileName = "file:///";
FileName += NomFichier;
FileName = StringReplace(FileName,"\\","/",TReplaceFlags()<< rfReplaceAll << rfIgnoreCase);
vOOoDocument.OleFunction (L"storeAsURL", WideString(FileName.c_str()), vOOoparametres); |
j'aimerai que au lieu d'un fichier ODS il m'écrive un fichier XLS
il faudrait j'ai l'impression le stocker dans "vOOoparametres"
dans la propriété FilterName avec la valeurs MS Excel 97
j'ai essayer ce code mais ca plante sur la ligne 9
Code:
1 2 3 4 5 6 7 8 9 10
| Variant vOOoPropertyValue;
try
{
vOOoPropertyValue = vOOoOpenOffice.OleFunction(L"Bridge_GetStruct", L"com.sun.star.beans.PropertyValue");
}
catch(...)
{
}
vOOoPropertyValue.OlePropertySet(L"Name",WideString("FilterName"));
vOOoPropertyValue.OlePropertySet(L"Value",L"MS Excel 97"); |
quelqu'un a déjà fait cette manip d'enregistrement ou aurai une idée pourquoi ca plante
merci d'avance