Я пытаюсь заблокировать столбец/ячейку на листе excel, который создан из Jasper iReport, потому что наш клиент не хочет, чтобы пользователь мог обновить формулу , Я не смог многое найти по этому поводу.Блокировка/защита ячейки или столбца в Jasper iReport
Я добавил заблокированное свойство, которое я нашел в ссылке на конфигурацию (http://jasperreports.sourceforge.net/config.reference.html#net.sf.jasperreports.export.xls.cell.locked), хотя это не мешает редактированию ячеек в столбце на экспортированном листе.
<jr:column width="100">
<jr:detailCell style="table" height="20" rowSpan="1">
<textField>
<reportElement style="table" x="0" y="0" width="100" height="20">
<property name="net.sf.jasperreports.export.xls.formula" value="INDIRECT(ADDRESS(ROW(),4))"/>
<property name="net.sf.jasperreports.export.xls.cell.locked" value="true"/>
</reportElement>
</textField>
</jr:detailCell>
</jr:column>
Ссылка на конфигурацию также указывает, что параметр «действует только в том случае, если защитный лист защищен». Я добавил пароль на листе с свойством пароля, но это заставляет весь лист быть защищенным.
<property name="net.sf.jasperreports.export.xls.password" value="password" />
С всем листом, защищенным, я попытался добавить заблокированный набор свойств лжи для полей, которые должны быть обновляемыми. Но я все еще не мог их обновить, поскольку весь лист был защищен.
Любые идеи о том, как защитить некоторые ячейки или столбцы, а не другие?
Спасибо! Просто попробовал, и это сработало для меня. В моем вопросе звучит так, будто я пробовал это, но я понятия не имею, что я делаю неправильно! – jem