hssfworkbook读取excel
时间: 2023-04-14 08:02:50 浏览: 690
HSSFWorkbook是Apache POI中的一个类,用于读取和操作Excel文件。它可以读取Excel文件中的单元格、行、列、工作表等内容,并提供了一些方法来操作这些内容,如设置单元格的值、格式、样式等。使用HSSFWorkbook可以方便地读取Excel文件中的数据,并进行处理和分析。
相关问题
hssfworkbook 读取excel代码
可以使用以下的 HSSFWorkBook 读取 Excel 文件的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
public class ReadExcelFile {
public static void main(String[] args) {
try {
InputStream input = new FileInputStream("excelFile.xls");
HSSFWorkbook workbook = new HSSFWorkbook(input);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
switch (cell.getCellType()) {
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(new String(cell.getStringCellValue().getBytes("ISO-8859-1"), "UTF-8") + "\t");
break;
}
}
System.out.println();
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
示例代码中使用了 `ISO-8859-1` 编码转换为 `UTF-8`,可以避免中文乱码的问题。请确保将 `excelFile.xls` 替换为您实际读取的 Excel 文件名。
java hssfworkbook 读取excel
可以使用以下代码来读取 Excel 文件:
```java
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
public class ReadExcelFile {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream("excelFile.xls");
// Create Workbook instance holding reference to .xls file
HSSFWorkbook workbook = new HSSFWorkbook(file);
// Get first/desired sheet from the workbook
Sheet sheet = workbook.getSheetAt(0);
// Iterate through each rows one by one
for (Row row : sheet) {
// Iterate through each cells one by one
for (Cell cell : row) {
// Check the cell type and format accordingly
switch (cell.getCellType()) {
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + " ");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + " ");
break;
}
}
System.out.println();
}
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码使用了 Apache POI 库来读取 Excel 文件。请确保将 `excelFile.xls` 替换为您想要读取的实际文件名。
阅读全文