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.