Ячейки Aspose Ява - Вставить строку в таблицу Excel

Я новичок в распределении клеток. У меня есть шаблон файла Excel, который имеет простую таблицу данных (со строкой заголовка и одной пустой строкой) и гистограмму (с таблицей данных, настроенной в качестве источника). С ячейками Aspose версии 8.1.1. Я пытаюсь прочитать файл Excel, получить объект таблицы и вставить в него данные.

Моя цель здесь - вставить данные в таблицу и автоматически обновить график.

Вот как я беру объект таблицы из Excel

Workbook workbook = new Workbook(new TestReportsProcessor().getClass().getResourceAsStream("/ChartRefreshTest.xlsx"));
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
ListObjectCollection listObjectCollection = worksheet.getListObjects();
ListObject table = listObjectCollection.get(0);

Но я не вижу никакого метода в ListObject, который имеет возможность добавить / вставить строку в таблицу.

Вариант, который я попробовал: я мог получить положение ячейки и вставить данные в ячейки вручную, получая начальные и конечные строки и положения столбцов таблицы. Но когда я вставляю данные таким образом, данные за пределами заданной конечной позиции таблицы не вставляются как часть таблицы. т.е. таблица не расширяется, когда я вставляю строки.

Не могли бы вы помочь?

2 ответа

Решение

Вы можете вставить записи в объект таблицы. Когда все записи сделаны, вы должны обновить диапазон вашей таблицы. в объекте aspose ListObject есть один метод:
public void Resize (int startRow, int startColumn, int endRow, int endColumn, bool hasHeaders); что приведет к обновлению ординального диапазона вашего стола к новому.

Использовать insertRows методы в Cells Коллекция для вставки строк в ваш рабочий лист. Вот пример кода.

Workbook workbook = new Workbook(new TestReportsProcessor.class.getResourceAsStream("/ChartRefreshTest.xlsx"));
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
// Insert a row at index 3
worksheet.getCells().insertRows(3);

Для получения дополнительной информации читайте Вставка и удаление строк и столбцов.

Другие вопросы по тегам