Я пытаюсь написать тест, используя инструмент тестирования Marathon с Jython. Я использую Apache POI для чтения/записи файлов Excel. Я очень новичок в Jython и Apache POI, поэтому этот вопрос может показаться очень простым для некоторых, но я не могу пройти мимо него. Я использую функцию getCell() в интерфейсе Cell, и она отлично захватывает ячейку, но содержимое, которое она печатает для меня, не то, что мне нужно. Мне нужно целочисленное значение, но оно возвращает число с плавающей запятой.
for r in range(1, rowsBusiness):
row = sheetBusiness.getRow(r)
idNum = row.getCell(0) # it is returning double values here
print idNum
print idNum.getStringCellValue()
Я согласен с тем, что он возвращает двойные значения, если я могу преобразовать их в строку или целое число, потому что тестируемое приложение преобразует строку в целое число или выдает ошибку, но я не могу понять, как преобразовать от двойного и избавиться от десятичной точки. Функция getStringCellValue() не работает с idNum. Он просто оставляет его пустым, и тест зависает. Я также отформатировал файл Excel так, чтобы он принимал только целые значения в ячейках, на которые я ссылаюсь. Так, например, в файле excel у меня есть значение 1 (отформатировано так, чтобы не содержать десятичных точек), но idNum печати возвращает 1,0
Любые полезные советы о том, как получить это в строку или целое число? Или любые другие идеи, которые могут способствовать успешному обходному пути?