jrcsvdatasource.java

来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 49 行

JAVA
49
字号
/* * JRCVSDataSource.java * * Created on 4 luglio 2003, 12.10 */package it.businesslogic.ireport.connection;import java.io.*;import java.util.*;/** * * @author  Administrator */public class JRCSVDataSource implements dori.jasper.engine.JRDataSource {        String row = "";    LineNumberReader lineNumberReader;        /** Creates a new instance of JRCVSDataSource */    public JRCSVDataSource(String cvsFile) {        try {            lineNumberReader = new LineNumberReader( new FileReader(cvsFile));        } catch (Exception ex) { ex.printStackTrace();}    }        public Object getFieldValue(dori.jasper.engine.JRField jRField) throws dori.jasper.engine.JRException {        String field = jRField.getName();        int fieldPosition = Integer.parseInt(field.substring(7)); // Strip COLUMN_         StringTokenizer st = new StringTokenizer(row,";");        while (st.hasMoreTokens())        {            fieldPosition--; // The column is not 0 indexed.            String token = st.nextToken();            if (fieldPosition == 0) return token;        }        return null; // Column not found...    }        public boolean next() throws dori.jasper.engine.JRException {        try {            row = lineNumberReader.readLine();            if (row.length()>0) return true;        } catch (Exception ex) { }        return false;    }    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?