с вызовом кое-как разобрался. Пришлось магические константы искать. По поводу тестов - надо ждать заказчика
//xlNormal=-4143 ;//[FileFormat],
//xlNoChange=1 ,xlShared=2, xlExclusive=3 ;//[AccessMode As XlSaveAsAccessMode = xlNoChange],
//xlUserResolution=1, xlLocalSessionChanges=2 ,xlOtherSessionChanges=3 ;//[ConflictResolution],
QList<QVariant> l;
l<<filepath ;//[Filename],
l<<-4143/*xlNormal*/ ;//[FileFormat],
l<<"" ;//[Password],
l<<"" ;//[WriteResPassword],
l<<false ;//[ReadOnlyRecommended],
l<<false ;//[CreateBackup],
l<<3/*xlExclusive"*/ ;//[AccessMode As XlSaveAsAccessMode = xlNoChange],
l<<2/*xlLocalSessionChanges"*/ ;//[ConflictResolution],
l<<false ;//[AddToMru],
l<<false ;//[TextCodepage],
l<<false ;//[TextVisualLayout]
m_workbook->dynamicCall(
"SaveAs("
" QVariant" //[Filename],
",QVariant" //[FileFormat],
",QVariant" //[Password],
",QVariant" //[WriteResPassword],
",QVariant" //[ReadOnlyRecommended],
",QVariant" //[CreateBackup],
",QVariant" //[AccessMode As XlSaveAsAccessMode = xlNoChange],
",QVariant" //[ConflictResolution],
",QVariant" //[AddToMru],
",QVariant" //[TextCodepage],
",QVariant" //[TextVisualLayout]
")",l
);