Разница в размере файла: ClosedXML SaveAs и оригинальный файл - PullRequest
0 голосов
/ 09 апреля 2019

Проблема:

Я использую ClosedXML, чтобы загрузить файл XLSX и сохранить копию под другим именем файла.Размер файла различен для обеих организаций.Файл (586 КБ) и копия (648 КБ).Я открываю копию в Excel 2010 и начинаю прокручивать рабочую таблицу, а затем происходит сбой.Я пробовал OpenXML и размер файла остается одинаковым между org.и скопируйте файл (586 КБ).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());
        }

    }
...