2016-08-20 7 views
-3

私はいくつかのmy.xlsファイルからrequestPayLoad Jsonオブジェクトを読み込み、それに応答を書きたいと思っています。どうすればそれに行くことができますか?Gatling: - scala excelファイルからJSONオブジェクトを読み取る

私はスカラーにとって非常に新しいので、コードスピネッツが役立ちます。

私はこのライブラリを参照していますが、それは私が最終的に私は「以下のようにJavaコードを書きましたが、Scalaで

public class ExcelUtils { 

    private static Sheet excelWorkSheet; 
    private static Workbook excelWorkBook; 
    private static Cell cell; 

    public static void setExcelFile(String path, String sheetName) throws Exception { 
     InputStream excelFileInputStream = new FileInputStream(path); 

     String fileExtensionName = path.substring(path.indexOf(".")); 

     if (fileExtensionName.equals(".xlsx")) { 
      excelWorkBook = new XSSFWorkbook(excelFileInputStream); 
     } else if(fileExtensionName.equals(".xls")) { 
      excelWorkBook = new HSSFWorkbook(excelFileInputStream); 
     } 

     excelWorkSheet = excelWorkBook.getSheet(sheetName); 
    } 

    public static String getCellData(int rowNum, int colNum) throws Exception { 
     cell = excelWorkSheet.getRow(rowNum).getCell(colNum); 
     String cellData = cell.getStringCellValue(); 
     return cellData; 
    } 

    public static Sheet getExcelWorkSheet() throws IOException { 
     return excelWorkSheet; 
    } 
} 

答えて

-1

を同じコードをシミュレートすることはできません

https://github.com/folone/poi.scala

を働いていませんそれを整理することができます。 build.gradleファイル

dependencies { 
// compile ('commons-collections:commons-collections:3.2') 
    compile ('org.scala-lang:scala-library:2.11.8') 
    compile ('org.scala-lang:scala-compiler:2.11.8') 
    compile group: 'org.apache.poi', name: 'poi', version: '3.9' 
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.9' 
} 

そしてScalaのコードに追加されたGradleの依存関係は

package mypackage 

import java.io.FileInputStream 

import org.apache.poi.hssf.usermodel.HSSFWorkbook 
import org.apache.poi.ss.usermodel.Cell 
import org.apache.poi.ss.usermodel.Sheet 
import org.apache.poi.xssf.usermodel.XSSFWorkbook 

class ExcelUtils { 

// private var cellData: String = null; 

    def getCellData(path: String, sheetName: String, rowNum: Int, colNum: Int): String = { 
    val excelFileInputStream = new FileInputStream(path); 

    val fileExtensionName = path.substring(path.indexOf(".")); 
    var cellData: String = null; 

    if (fileExtensionName.equals(".xlsx")) { 
     val excelWorkBookXlxs = new XSSFWorkbook(excelFileInputStream); 
     val excelWorkSheetXlxs = excelWorkBookXlxs.getSheet(sheetName); 
     val cell = excelWorkSheetXlxs.getRow(rowNum).getCell(colNum); 
     cellData = cell.getStringCellValue(); 
    } else if (fileExtensionName.equals(".xls")) { 
     val excelWorkBookXls = new HSSFWorkbook(excelFileInputStream); 
     val excelWorkSheetXls = excelWorkBookXls.getSheet(sheetName); 
     val cell = excelWorkSheetXls.getRow(rowNum).getCell(colNum); 
     cellData = cell.getStringCellValue(); 
    } 
    return cellData; 
    } 
} 
です
関連する問題