我正在使用 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());
}
请提供有用的解决方案。
提前致谢。