Когда я импортирую данные узла из файла .xlsx, я обнаружил, что некоторые плавающие переменные будут считаться целочисленными, что в конечном итоге приведет к неправильному вводу (например, 0,3 -> 0). После некоторого поиска в Интернете я нашел некоторую информацию об этом в официальном документе:
«Первое поле всегда является именем столбца: оно не может содержать пробелов. Если присутствует, поле класса определяет имя класса значений данных. Например, java .lang.String или String для строк, java .lang.Double или Double для значений с плавающей запятой, java .lang.Integer или Integer для целочисленных значений, et c. Если значение на самом деле является списком значений, класс должен быть типом объектов в списке. Если в строке заголовка не указан класс, Cytoscape попытается угадать тип по первому значению. Если первое value содержит числа в формате с плавающей запятой, Cytoscape примет java .lang.Double; если первое значение содержит только числа без десятичной точки, Cytoscape примет java .lang.Integer; в противном случае Cytoscape примет java .lang.String. Обратите внимание, что первое значение может ввести Cytoscape в заблуждение "
от http://manual.cytoscape.org/en/stable/Node_and_Edge_Column_Data.html
Однако не указал, как решить эту хитрую ошибку, если пользователь импортирует данные в формате .xlsx. Может ли кто-нибудь помочь?