各位大虾,我将xlsm格式的office文件转换为xlsx格式,调用了下方红色标注的ChangeDocumentType方法后,转换好的文件(test.xlsx)无法打开了,会是什么情况啊
string xlsmPath = OpenPath;
byte[] byteArray = File.ReadAllBytes(xlsmPath);
using (MemoryStream stream = new MemoryStream())
{
stream.Write(byteArray, 0, (int)byteArray.Length);
SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Open(stream, true); spreadsheetDoc.ChangeDocumentType(SpreadsheetDocumentType.Workbook);
string path = Path.Combine(SaveFolder, "test.xlsx");
File.WriteAllBytes(path, stream.ToArray());
}
你是用的Openxml 吗? Openxml只支持Office2007以上呀。建议你使用NPOI
你强行打开看看内容是怎么样的。
什么也没有,文件坏掉了