aboutsummaryrefslogtreecommitdiffstats
path: root/poi
diff options
context:
space:
mode:
authorPJ Fanning <fanningpj@apache.org>2022-02-01 13:26:13 +0000
committerPJ Fanning <fanningpj@apache.org>2022-02-01 13:26:13 +0000
commit607eb0fabe7eb9963f981cc051aaf6596e4e5e49 (patch)
tree536c3b043a30d956a24fde75478cdf5d37c6b0fd /poi
parentba7cbf4b3c0c80753aea8b5909d5166c742e9ef1 (diff)
downloadpoi-607eb0fabe7eb9963f981cc051aaf6596e4e5e49.tar.gz
poi-607eb0fabe7eb9963f981cc051aaf6596e4e5e49.zip
add R1C1 test
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1897657 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'poi')
-rw-r--r--poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java10
-rw-r--r--poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java18
2 files changed, 28 insertions, 0 deletions
diff --git a/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
index 139e19e2fe..a6080ff833 100644
--- a/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
+++ b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
@@ -1769,6 +1769,16 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
return null;
}
+ /**
+ * Configure workbook to use R1C1 cell references (as opposed to A1 cell references).
+ * <p>
+ * Note that HSSF format stores this information at sheet level - so if the workbook has no sheets,
+ * this call will have no effect. It is recommended that you call this (possibly again) just before
+ * writing HSSFWorkbook.
+ * </p>
+ * @param useR1C1CellReferences set to true if you want to configure workbook to use R1C1 cell references (as opposed to A1 cell references).
+ * @since POI 5.2.1
+ */
@Override
public void setUseR1C1CellReferences(boolean useR1C1CellReferences) {
for (HSSFSheet hssfSheet : _sheets) {
diff --git a/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
index d0a5129cc8..35caef0690 100644
--- a/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
+++ b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
@@ -1194,6 +1194,24 @@ public final class TestHSSFWorkbook extends BaseTestWorkbook {
}
}
+ @Test
+ void checkNewFileForR1C1Refs() throws IOException {
+ try (
+ UnsynchronizedByteArrayOutputStream bos = new UnsynchronizedByteArrayOutputStream();
+ HSSFWorkbook wb = new HSSFWorkbook()
+ ) {
+ assertNull(wb.usesR1C1CellReferences());
+ HSSFSheet sheet = wb.createSheet();
+ assertFalse(wb.usesR1C1CellReferences());
+ wb.setUseR1C1CellReferences(true);
+ assertTrue(wb.usesR1C1CellReferences());
+ wb.write(bos);
+ try (HSSFWorkbook wb2 = new HSSFWorkbook(bos.toInputStream())) {
+ assertTrue(wb2.usesR1C1CellReferences());
+ }
+ }
+ }
+
@Disabled
void createDrawing() {
// the dimensions for this image are different than for XSSF and SXSSF