Закрытый XML, предоставляющий ArguementOutOfRangeException для workbook.save () - PullRequest
0 голосов
/ 12 сентября 2018
static void Main(string[] args)
        {
        using (XLWorkbook workBook = new XLWorkbook("C:\\report.xlsx"))
           {

                IXLWorksheet xl = workBook.Worksheet(1);
                xl.CopyTo(workBook, "Abc");

                IXLWorksheet w = workBook.Worksheet("Abc");
                IXLCell lastCell = w.Table("DayPart").LastCell();
                IXLCell firstCell = w.Table("DayPart").FirstCell();
                w.Tables.Remove("DayPart");
                w.Range(firstCell, lastCell).CreateTable("DayPart");
                w.Save();
           }
        }

System.ArgumentOutOfRangeException HResult = 0x80131502 Сообщение = Указанный аргумент находится вне диапазона допустимых значений.Имя параметра: id Source = DocumentFormat.OpenXml StackTrace: at DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.GetPartById (идентификатор строки) в ClosedXML.Excel.XLWorkbook.GenerateTables (рабочий лист XLWorksheet, текстовый шаблон WorksheetPXTextМаршрутизатор)Файлв ClosedXML.Excel.XLWorkbook.Save (параметры SaveOptions) в ClosedXML.Excel.XLWorkbook.Save (логическая проверка, логическая оценкаFormulae) в ClosedXML.Excel.XLWorkbook.Save ()

Просто удаление таблицыиз скопированного листа с использованием ClosedXML, что дает вышеуказанную ошибку.Пожалуйста, предоставьте соответствующее решение.Я использую последнюю версию 0.93.1.1 из ClosedXML.

...