这个问题在这里已有答案:
我想让我的程序从顶部到底部读取excel列,而不是从左到右,就像它现在正在做的那样 . 不幸的是,我在文档中找不到任何可以让我这样做的东西 .
我有一个excel文件,如下所示:
col1 col2 col3 col4
-----------------------------
row1 | 2,3,1 _ 1 w
row2 | 3,2,7 _ 2 x
row3 | _ _ 3 y
row4 | 4,9 _ 4 z
我在第2列中写了一些值(使用XLWT),如下所示:
col1 col2 col3 col4
-----------------------------
row1 | 2,3,1 x,y,w 1 w
row2 | 3,2,7 y,x 2 x
row3 | _ _ 3 y
row4 | 4,9 z 4 z
基本上,正在比较第3列和第1列,如果单元格(1,1)在第3列中具有匹配的值,则将第4列的值(对应于第3列)写入第2列 .
我实际上是用Python完成的,我考虑使用Jython,但是,我找不到任何关于将python模块导入Jython代码的文档 . 我相信XSSF apache-poi是我在java中处理xlsx文件的唯一方法 .
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
public class Expy {
public static void main(String