3
在我的程序中我必须加载一个excel文件。该文件可以具有以下扩展名:[.xls] [。xlsx] [。xlsm] [。xlsb]。安装Office2003兼容包?
Excel07 +可以通过自然处理所有这些,但[的.xlsx]工作[XLSM] [XLSB在Excel2003中,你必须安装http://www.microsoft.com/en-us/download/details.aspx?id=3
这里是我的代码,以确定,这excelversion已安装。问题:我不知道如何确定兼容包的安装(标记为+++)
if (ExtractFileExt(sFileNameVorlage) = '.xlsx') or
(ExtractFileExt(sFileNameVorlage) = '.xlsm') or
(ExtractFileExt(sFileNameVorlage) = '.xlsb') then
begin
//determine version of excel (lower or equal 2003)
if StrToInt(Copy(oVersionscheck.version,1,2)) <= 11 then
begin
// equal 2003
if StrToInt(Copy(oVersionscheck.version,1,2)) = 11 then
if not +++compatibility pack installed?+++ then
begin
ShowMessage('Warning: Excel can´t open this file.');
oVersionscheck.Quit;
oVersionscheck := unassigned;
Exit;
end;
end;
oVersionscheck.Quit;
end;
也许有人知道解决方案。