下午好,专家有问题,我需要按列名而不是索引来读取整个excel文件,例如:
Column1 | Column2 | Column3
data1 data 2 data 3
Run Code Online (Sandbox Code Playgroud)
POI让我用该方法来读取列索引getColumnIndex()返回了Column1 = 0 , Column2= 1 etc,,但我需要按列名读它Column1,Column2等等,有没有办法做到这一点?
我需要按列名读取行和列的所有字段。附上我读取文件的代码:
更新的代码:
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class example {
DataFormatter fmt = new DataFormatter();
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
example …Run Code Online (Sandbox Code Playgroud)