文件大小差异ClosedXML SaveAs和原始文件

时间:2019-04-09 12:20:47

标签: c# closedxml

问题:

我使用ClosedXML加载XLSX文件,并将副本存储在其他文件名下。两个组织之间的文件大小不同。文件(586KB)和副本(648KB)。 我使用Excel 2010打开副本,然后开始在工作表中滚动,然后崩溃。 我尝试过OpenXML,并且组织之间的文件大小保持不变。并复制文件(586KB)。 Excel不会崩溃。

问题:

  1. 我的代码是麻烦制造者吗?
  2. 如果没有,人们不知道如何调试?

ClosedXML:

    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);

    }

OpenXML:

    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());
        }

    }

0 个答案:

没有答案