Как заменить значения в моей хэш-карте, чтобы я мог видеть одновременное изменение в моем файле Excel? - PullRequest
0 голосов
/ 07 июня 2019

У меня есть хэш-карта, созданная с помощью файла Excel на Java с использованием Eclipse.Однако я не знаю, как заменить значения моей хеш-карты в моем файле Excel или как напечатать всю хэш-карту в целом.Таблица дает пары ключ-значение как таковые в хэш-карте.Любая помощь будет оценена:)

package excelhash;

import java.io.File;
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class excelhash{
public static Map<String, Map<String, String>> getDataMap() throws Exception {
    if(sheet == null) {
        loadExcel();

    }


    Map<String, Map<String, String>> superMap = new HashMap<String, Map<String, String>>();
    Map<String, String> myMap = new HashMap<String, String>();
    for (int i=1; i<sheet.getLastRowNum() + 1;i++) {
        row=sheet.getRow(i);
        String keyCell =row.getCell(0).getStringCellValue();
        int colNum=row.getLastCellNum();
        for(int j=1;j<colNum;j++) {
            String value= row.getCell(j).getStringCellValue();
            myMap.put(keyCell, value);
        }
        superMap.put("MASTERDATA",myMap);
    }


return superMap;    
}
public static String getValue(String key)throws Exception{
    Map<String, String> myVal=getDataMap().get("MASTERDATA");
    String retValue=myVal.get(key);
    return retValue;
return superMap;    
}
public static String getValue(String key)throws Exception{
    Map<String, String> myVal=getDataMap().get("MASTERDATA");
    String retValue=myVal.get(key);
    return retValue;

            }
public static void main(String[]args) throws Exception{
    System.out.println(getValue("Tom"));
    System.out.println(getValue("Raj"));
    System.out.println(getValue("Connor"));
    System.out.println(getValue("Sam")); 

}}
...