0

我正在使用 ClosedXML 实用程序进行 excel 操作。它仅支持在 Office 版本 2007 on-words 上创建的文件。我有一个 xls 文件,需要转换为 xlms(启用宏)。如下所示的简单复制不起作用。

string oldFile = @"C:\Files\xls.xls";
string newFile = @"C:\Files\xlsnew.xlsm";

File.Copy(xls_file,xlsm_file);

我也使用了下面的代码

    byte[] byteArray = File.ReadAllBytes(oldFile);
    using (MemoryStream stream = new MemoryStream())
    {
        stream.Write(byteArray, 0, (int)byteArray.Length);
        using (SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Open(stream, true))
        {
            // Change from template type to workbook type
            spreadsheetDoc.ChangeDocumentType(SpreadsheetDocumentType.MacroEnabledWorkbook);
        }
        File.WriteAllBytes(newFile, stream.ToArray());
    }

请提供有用的解决方案。

提前致谢。

4

0 回答 0