如何在java中用poi获取单元格值?
我的代码看起来像这样
String cellformula_total__percentage= "(1-E" + (rowIndex + 2) + "/" + "D" + (rowIndex + 2) + ")*100";
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellStyle(this.valueRightAlignStyleLightBlueBackground);
cell.setCellFormula("abs(" + cellformula_total__percentage + ")");
Run Code Online (Sandbox Code Playgroud)
但是,如果在这种情况下,我如何检查我的单元格值包含#DIV/0的错误值!以及如何用N/A替换它
我尝试使用apache poi xssf将excel文件解析为XML.现在有一个单元格而不知道其中的内容我只想从中获取一个String.但是当我使用时
cell.getStringCellValue()
Run Code Online (Sandbox Code Playgroud)
它引发了一个异常,因为它以这种方式记录,所以并不令人惊讶.所以我通过检查天气来建立我的方式它是一个数字或文本单元格.但是如何处理配方细胞.它们可能包含数字
= A2 + B2
Run Code Online (Sandbox Code Playgroud)
是什么给了我总和(例如4)或对另一个文本的引用
= C2
Run Code Online (Sandbox Code Playgroud)
什么可能指的是像"汉斯"这样的文字.
我如何才能知道我的单元格中的真实内容以及如何从中获取字符串?
我有一个受密码保护的Excel电子表格.我需要打开此电子表格并从中读取数据.我一直试图使用POI API无济于事.Java解决方案将是首选,但任何想法都会有所帮助.
编辑:是的,我有密码.该文件在excel中受密码保护; 必须输入密码才能查看电子表格.
Edit2:我无法使用POI用密码打开它,我正在寻找替代解决方案.