クラスのデータソースからパラメーターを読み取りたい:
public class Datasource {
public final static String M = "M";
public final static String M_SHEET ="Config";
public final static String M_LOC = "C6";
public final static int M_DEFAULT = 2; // default value
...
}
メソッド changeParameters を使用して:
public static void changeParameter(String param, double value) {
String parameter = param.toUpperCase(); // uppercase to match the final variable from Datasource
InputStream inp = new FileInputStream(Datasource.EXCELFILENAME);
// Excelconnection
Workbook wb = WorkbookFactory.create(inp);
String sheetName = "Datasource." + parameter + "_SHEET";
Sheet sheet = wb.getSheet(sheetName);
String excelCell = "Datasource." + parameter + "_LOC";
int rowInt = getRow(excelCell);
Row row = sheet.getRow(rowInt);
int cellInt = getCell(excelCell);
Cell cell = row.createCell(cellInt);
cell.setCellValue(value);
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream(Datasource. EXCELFILENAME);
wb.write(fileOut);
fileOut.close();
}
getRow と getCell はどちらも、パラメータとして文字列を取り、Excelrow と Excelcolumn を取得します。Strings sheetName と excelCell が String としてではなく、Datasource からの String への参照として表示されるようにする方法を知っている人はいますか?