ひとまず実装できた。
[nucalgen] / nucalgen / src / main / java / jp / satomichan / nucalgen / NamedAreaStore.java
index 095499ea06810a9db841432003d38483d3c87627..2f2f679c432ce0c5f1736bc894fd7dbb60dd75c7 100644 (file)
@@ -4,7 +4,9 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
+import java.util.regex.Matcher;
 
+import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.util.CellReference;
 
 public class NamedAreaStore {
@@ -33,7 +35,7 @@ public class NamedAreaStore {
        
        String save(String areaname, int row1, int col1, int row2, int col2) {
                String area = getAreaString(row1, col1, row2, col2);
-               
+               areaname = Matcher.quoteReplacement(areaname);
                this.namedAreaMap.put(areaname, area);
                
                return area;
@@ -45,7 +47,13 @@ public class NamedAreaStore {
        }
        
        
+       String save(String areaname, Cell cell) {
+               return this.save(areaname, cell.getRowIndex(), cell.getColumnIndex());
+       }
+       
+       
        String load(String areaName) {
+               areaName = Matcher.quoteReplacement(areaName);
                return this.namedAreaMap.get(areaName);
        }