Java Gatling:-scala从excel文件读取JSON对象
我想从一些my.xls文件中读取requestPayLoad Json对象,还想将响应写回它。我该怎么做呢 我对scala非常陌生,所以代码spinet会有所帮助 我指的是这个图书馆,但它不起作用 我编写了如下java代码,但无法在scala中模拟相同的代码Java Gatling:-scala从excel文件读取JSON对象,java,scala,xls,gatling,Java,Scala,Xls,Gatling,我想从一些my.xls文件中读取requestPayLoad Json对象,还想将响应写回它。我该怎么做呢 我对scala非常陌生,所以代码spinet会有所帮助 我指的是这个图书馆,但它不起作用 我编写了如下java代码,但无法在scala中模拟相同的代码 public class ExcelUtils { private static Sheet excelWorkSheet; private static Workbook excelWorkBook; priva
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;
}
}
我终于能把它理出来了。在build.gradle文件中添加了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代码是
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;
}
}