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