Я стараюсь, чтобы лист XLSX находился в верхнем левом углу, когда файл открыт.Установить верхнюю строку и левый столбец для XSSFSheet
У XSSFSheet
есть методы getTopCol()
и getLeftCol()
, но нет сеттера.
XSSFSheet.showInPane(int, int)
действительно работает, но только если панель заморожена или разделена.
PaneInformation pane = sheet.getPaneInformation();
if (pane == null) {
// FIXME doesn't work when there is no pane
sheet.showInPane(CellAddress.A1.getRow(), CellAddress.A1.getColumn());
} else {
// OK
sheet.showInPane(pane.getHorizontalSplitPosition(), pane.getVerticalSplitPosition());
}
Я попытался просмотреть, что можно получить из класса XSSFSheet, но все основные методы являются частными.
Кто-нибудь знает способ сброса вида листа в верхнюю левую ячейку?
Извините за задержку.Итак, если я резюмирую здесь, ваше предложение состояло бы в том, чтобы самостоятельно отредактировать XML-файлы? Слишком плохо для меня: я выбрал POI в надежде избежать этого. :) – Chop
@Chop: Нет, я предоставил строку кода, которая устанавливает 'TopLeftCell' для' XSSFSheet'. Мое предложение взглянуть на «XML» должно показать вам, как вы можете получить информацию о том, что возможно. –
Я даже не знаю, почему я пропустил это. Я нашел этот метод, исследуя источники, но был убежден, что это «частный». Благодаря! (Это одно из таких случаев, когда я чувствую себя нелепо). – Chop