小编Har*_*tty的帖子

使用java poi过滤excel中的列

我有一个很大的excel文件.我想过滤"主要用于"的列"主要用于移动".然后我需要将相应的值存储在列表的"Number Series"列中.我有一个代码开始.但是我无法进行过滤部分并将其存储到数组列表中.你能帮帮我吗?

我做了一些挖掘并修改了代码.但是我无法满足我的要求.我有以下问题 -

*代码只选择两列并显示其内容.无法过滤:(

*excel具有带空格的列名.所以我收到了错误.由于excel是由用户生成的,因此我们无法控制列名.如何用空格处理列名?

*Excel有字母数字值,如何处理它们?

你能帮帮我吗?

package com.excel;
import java.io.File;
import java.io.FileInputStream;
import java.math.BigDecimal;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;*/
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;


public class Test  {

    public static void main(String[] args) throws Exception {

        File excel = new File("D:\\FileDownload\\example.xls");
        //File excel = new File("D:\\FileDownload\\Sample_Filtered.xls");
        FileInputStream fis = new FileInputStream(excel);

        //XSSFWorkbook wb = new XSSFWorkbook(fis);
        HSSFWorkbook wb = new HSSFWorkbook(fis);
        //org.apache.poi.ss.usermodel.Workbook wb = WorkbookFactory.create(fis);
        HSSFSheet ws = wb.getSheetAt(0);
       // org.apache.poi.ss.usermodel.Sheet ws = wb.getSheetAt(0);
        ws.setForceFormulaRecalculation(true);

        int rowNum = …
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-poi ×1

excel ×1

java ×1