Ошибка: таблица не может перекрывать другую таблицу в Interop.Excel c # - PullRequest
0 голосов
/ 08 июля 2019

Я получаю ошибку A table can't overlap another table

Я пытаюсь записать таблицу с одинаковым форматом времени после того, как написано несколько строк Форматирование таблицы является частью цикла for.

Подход 1:

Range range = (Range)sheet.Range[sheet.Cells[fromRow, fromCol], sheet.Cells[toRow, toCol]];
ListObject x = sheet.ListObjects.AddEx(XlListObjectSourceType.xlSrcRange, range, Missing.Value, XlYesNoGuess.xlYes, Missing.Value);
x.TableStyle = "TableStyleMedium9";

Итерация 1: пройдено

fromRow = 3, fromCol = 2, toRow = 187, toCol = 8 // Passed

Итерация 2: Сбой

fromRow = 189, fromCol = 2, toRow = 271, toCol = 8 // Failed

Подход 2:

string r = GetExcelRangeName(fromRow, fromCol, toRow, toCol);
Range range = (Range)sheet.get_Range(r);
ListObject x = sheet.ListObjects.AddEx(XlListObjectSourceType.xlSrcRange, range, Missing.Value, XlYesNoGuess.xlYes, Missing.Value);
x.TableStyle = "TableStyleMedium9";

Итерация 1: пройдено

r = "B3:H187" // Passed

Итерация 2: Сбой

r = "B189:H271" //Failed

Это очень сложно отладить. Пожалуйста, помогите.

...