Skip to content

Commit 82ba01e

Browse files
Implement getHyperlink and setHyperLink to xssf.ExcelCells (#989)
* Implement getHyperlink and setHyperLink to xssf.ExcelCells * Revert "Implement getHyperlink and setHyperLink to xssf.ExcelCells" This reverts commit 7166c91. * Implement getHyperlink and setHyperLink to msoffice xssf.ExcelCells * Allign casing * Comply with the interface of other msoffice methods
1 parent fd8e133 commit 82ba01e

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

gxoffice/src/main/java/com/genexus/msoffice/excel/IExcelCellRange.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
public interface IExcelCellRange
88
{
9+
String getHyperlinkValue();
10+
11+
Boolean setHyperlinkValue(String value);
12+
913
int getRowStart();
1014

1115
int getRowEnd();

gxoffice/src/main/java/com/genexus/msoffice/excel/poi/xssf/ExcelCells.java

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,55 @@ public void setColor(long value) throws ExcelException // 05/07/05 B@tero
730730
}
731731
}
732732

733+
public String getHyperlink() throws ExcelException {
734+
try {
735+
Hyperlink link = pCells[1].getHyperlink();
736+
if (link != null) {
737+
return link.getAddress();
738+
}
739+
} catch (Exception e) {
740+
throw new ExcelException(7, "Invalid cell value", e);
741+
}
742+
return "";
743+
}
744+
745+
public boolean setHyperlink(String value) throws ExcelException {
746+
CheckReadonlyDocument();
747+
try {
748+
CreationHelper createHelper = pWorkbook.getCreationHelper();
749+
Hyperlink link = createHelper.createHyperlink(org.apache.poi.common.usermodel.HyperlinkType.URL);
750+
link.setAddress(value);
751+
for (int i = 1; i <= cellCount; i++) {
752+
pCells[i].setHyperlink(link);
753+
}
754+
return true;
755+
} catch (Exception e) {
756+
throw new ExcelException(7, "Invalid cell value", e);
757+
}
758+
}
759+
760+
@Override
761+
public String getHyperlinkValue() {
762+
try {
763+
return this.getHyperlink();
764+
} catch (ExcelException e) {
765+
_errorHandler.setErrCod((short) e.get_errorCode());
766+
_errorHandler.setErrDes(e.get_errDsc());
767+
}
768+
return "";
769+
}
770+
771+
@Override
772+
public Boolean setHyperlinkValue(String value) {
773+
try {
774+
return this.setHyperlink(value);
775+
} catch (ExcelException e) {
776+
_errorHandler.setErrCod((short) e.get_errorCode());
777+
_errorHandler.setErrDes(e.get_errDsc());
778+
}
779+
return false;
780+
}
781+
733782
protected void copyPropertiesStyle(XSSFCellStyle dest, XSSFCellStyle source) {
734783
dest.cloneStyleFrom(source);
735784
}

0 commit comments

Comments
 (0)