使用java从excel打印10和11列的值 < >我有代码打印Excel单元格的所有值,但忽略了空白单元格。是否有任何方法也可以打印空白单元格(null)的值
还有,是否可以打印特定的2列(带有空白单元格),如第10列和第11列 下面是我的代码。请建议我可以在下面的代码中更改什么使用java从excel打印10和11列的值 < >我有代码打印Excel单元格的所有值,但忽略了空白单元格。是否有任何方法也可以打印空白单元格(null)的值,java,excel,Java,Excel,还有,是否可以打印特定的2列(带有空白单元格),如第10列和第11列 下面是我的代码。请建议我可以在下面的代码中更改什么 package excel; import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Cell; import org.
package excel;
import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Excel
{
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("C:\\Users\\gur29175\\Desktop\\1.xlsx"));
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
//Iterate through each rows one by one
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
System.out.print(cell.getStringCellValue() + "\t");
}
System.out.println("");
}
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
excel软件包;
导入java.io.File;
导入java.io.FileInputStream;
导入java.util.Iterator;
导入org.apache.poi.ss.usermodel.Row;
导入org.apache.poi.ss.usermodel.Cell;
导入org.apache.poi.xssf.usermodel.xssfheet;
导入org.apache.poi.xssf.usermodel.xssf工作簿;
公共类Excel
{
公共静态void main(字符串[]args){
试一试{
FileInputStream文件=新的FileInputStream(新文件(“C:\\Users\\gur29175\\Desktop\\1.xlsx”);
//创建包含对.xlsx文件引用的工作簿实例
XSSF工作簿=新XSSF工作簿(文件);
XSSFSheet sheet=workbook.getSheetAt(0);
//逐个遍历每一行
迭代器rowIterator=sheet.Iterator();
while(roweiterator.hasNext())
{
行=行迭代器。下一步();
//对于每一行,遍历所有列
迭代器cellIterator=row.cellIterator();
while(cellIterator.hasNext())
{
Cell=cellIterator.next();
//检查相应的单元格类型和格式
System.out.print(cell.getStringCellValue()+“\t”);
}
System.out.println(“”);
}
file.close();
}捕获(例外e){
e、 printStackTrace();
}
}
}
Row-Row=rowditerator.next();
对于(int i=0;i
Row row = rowIterator.next();
for(int i = 0; i < row.getLastCellNum(); i++) {
Cell cell = row.getCell(i);
if(cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK) {
// handle not null values
}else{
// handle null values
}
}