我使用ClosedXML加载XLSX文件,并将副本存储在其他文件名下。两个组织之间的文件大小不同。文件(586KB)和副本(648KB)。 我使用Excel 2010打开副本,然后开始在工作表中滚动,然后崩溃。 我尝试过OpenXML,并且组织之间的文件大小保持不变。并复制文件(586KB)。 Excel不会崩溃。
private static void LoadAndSaveFile(String input, String output)
{
var wb = new XLWorkbook(input);
wb.SaveAs(output);
}
static void Main(string[] args)
{
string inputfile = @"D:\Temp\org.xlsx";
string outputfile = @"D:\Temp\Test.xlsx";
LoadAndSaveFile(inputfile,outputfile);
}
static void Main(string[] args)
{
string inputfile = @"D:\Temp\org.xlsx";
string outputfile = @"D:\Temp\Test.xlsx";
byte[] byteArray = File.ReadAllBytes(inputfile);
using (MemoryStream stream = new MemoryStream())
{
stream.Write(byteArray, 0, (int)byteArray.Length);
using (SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Open(stream, true))
{
// Do work here
}
File.WriteAllBytes(outputfile, stream.ToArray());
}
}