我正在尝试从excel文件中读取列值,如下所示
这是我阅读excel文件的代码
Xls_Reader d = new Xls_Reader("C:\\TestData.xlsx");
System.out.println(d.getRowCount("sheetname"));
String s1 = String.valueOf(d.getCellData("TC03", "Contract_ID",3));
s1 =(int)Double.parseDouble(s1) + "";
System.out.println(s1);
在这段代码中,我能够获得一行的记录。但我需要打印所有Row值。 请建议。
答案 0 :(得分:0)
您使用的这种方法是什么罐子?
答案 1 :(得分:0)
我有以下代码使用excel
-
apache poi
读取数据
public static void main(String args[]) throws IOException
{
FileInputStream fis = new FileInputStream(new File("your_file.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(fis); // XSSFWorkbook for .xlsx file
XSSFSheet sheet = workbook.getSheetAt(0); // open sheet 1
Iterator<Row> rowIterator = sheet.iterator();
// Traversing over each row of XLSX file
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
if(row.getRowNum()!=0) // skip title row
{
Iterator cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = (Cell) cellIterator.next();
System.out.print(cell.getStringCellValue() + "\t");
}
}
}
}
注意: - 在格式为text
的Excel工作表中,您可以根据数据更改cell.getStringCellValue()
方法。
答案 2 :(得分:0)
此方法将打印您的Excel文档的所有表格:
//