互操作中没有 xlOpenXMLWorkbook

No xlOpenXMLWorkbook in interop

我有一些代码试图使用 Interop 将 .xls 电子表格转换为 .xlsx 电子表格:

        public void Convert(string file)
    {


        var app = new Microsoft.Office.Interop.Excel.Application();
        var wb = app.Workbooks.Open(file);
        wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
        wb.Close();
        app.Quit();
    }

但是我收到一条错误消息说 xlopenxmlworkbook' is not a member of 'microsoft.office.interop.excel.xlfileformat'

这让我相信我无法保存 .xls 文件,因为它是 Excel 2003 文件,而 .xlsx 不受 Excel 2003 支持?

我安装了 Office 2013,应该没有问题。

有没有办法将xlopenxmlworkbook 添加到dll 或更新它?或其他解决方法?

就用xlOpenXMLWorkbook的数值,即51