java excel Spire读取、修改、删除表格 *** 作

java excel Spire读取、修改、删除表格 *** 作,第1张

package ut;

import java.util.ArrayList;

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.collections.WorksheetsCollection;

public class ExcelUtilSpire {
    public static ArrayList readRowsAllSheets(String path) {
        ArrayList list=new ArrayList();
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        WorksheetsCollection sheets = workbook.getWorksheets();
        int n=sheets.getCount();
        for(int j=0;j
            Worksheet sheet = workbook.getWorksheets().get(j);
            CellRange[] rows=sheet.getRows();
            for(CellRange cr:rows){
                ArrayList row=cr.getCellList();
                String[] arr=new String[row.size()];
                for(int i=0;i
                    arr[i]=row.get(i).getDisplayedText();
                }
                list.add(arr);
            }
        }
        return list;
    }
    
    public static ArrayList readRows(String path, int sheetIndex) {
        ArrayList list=new ArrayList();
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        Worksheet sheet = workbook.getWorksheets().get(sheetIndex);
        CellRange[] rows=sheet.getRows();
        for(CellRange cr:rows){
            ArrayList row=cr.getCellList();
            String[] arr=new String[row.size()];
            for(int i=0;i
                arr[i]=row.get(i).getDisplayedText();
            }
            list.add(arr);
        }
        return list;
    }
    
    public static ArrayList readRows(String path, int sheetIndex,int startRow,int endRow) {
        ArrayList list=new ArrayList();
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        Worksheet sheet = workbook.getWorksheets().get(sheetIndex);
        CellRange[] rows=sheet.getRows();
        if(endRow>rows.length||endRow==0)
            endRow=rows.length;
        for(int i=startRow;i
            ArrayList row=rows[i].getCellList();
            String[] arr=new String[row.size()];
            for(int j=0;j
                arr[j]=row.get(j).getDisplayedText();
            }
            list.add(arr);
        }
        return list;
    }

    public static String[] readRow(String path, int sheetIndex,int rowIndex) {
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        Worksheet sheet = workbook.getWorksheets().get(sheetIndex);
        CellRange[] rows=sheet.getRows();
        ArrayList row=rows[rowIndex].getCellList();
        String[] arr=new String[row.size()];
        for(int i=0;i
            arr[i]=row.get(i).getDisplayedText();
        }
        return arr;
    }
    
    public static ArrayList readColumns(String path, int sheetIndex) {
        ArrayList list=new ArrayList();
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        Worksheet sheet = workbook.getWorksheets().get(sheetIndex);
        CellRange[] cols=sheet.getColumns();
        for(CellRange cr:cols){
            ArrayList col=cr.getCellList();
            String[] arr=new String[col.size()];
            for(int i=0;i
                arr[i]=col.get(i).getDisplayedText();
            }
            list.add(arr);
        }
        return list;
    }
    public static String[] readColumn(String path, int sheetIndex,int colIndex) {
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        Worksheet sheet = workbook.getWorksheets().get(sheetIndex);
        CellRange[] cols=sheet.getColumns();
        ArrayList col=cols[colIndex].getCellList();
        String[] arr=new String[col.size()];
        for(int i=0;i
            arr[i]=col.get(i).getDisplayedText();
        }
        return arr;
    }

    public static String[] readColumn(String path, int sheetIndex,String colChar) {
        int colIndex=ExcelUtil.Colo(colChar);
        Workbook workbook = new Workbook();
        workbook.loadFromFile(path);
        Worksheet sheet = workbook.getWorksheets().get(sheetIndex);
        CellRange[] cols=sheet.getColumns();
        ArrayList col=cols[colIndex].getCellList();
        String[] arr=new String[col.size()];
        for(int i=0;i
            arr[i]=col.get(i).getDisplayedText();
        }
        return arr;
    }
}
 

其中,使用的jar包是Spire.Office-FE_3.9.0,可 *** 作所有office 文件类型.

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/790044.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-05
下一篇2022-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存