Java 解析excel及批注
时间: 2023-07-07 08:30:42 浏览: 92
可以使用 Apache POI 库来解析 Excel 文件以及批注。以下是一个简单的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Comment;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class ExcelParser {
public static void main(String[] args) {
try (InputStream inp = new FileInputStream("example.xlsx")) {
Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
// 遍历每一行
for (Row row : sheet) {
// 遍历每一列
for (Cell cell : row) {
// 获取单元格的值
String value = cell.getStringCellValue();
System.out.print(value);
// 获取单元格的批注
Comment comment = cell.getCellComment();
if (comment != null) {
System.out.print(" (注: " + comment.getString().getString() + ")");
}
System.out.print("\t");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们使用 `WorkbookFactory.create` 方法来打开 Excel 文件,并使用 `Sheet` 和 `Row` 对象来遍历每个单元格。使用 `Cell` 对象来获取单元格的值,并使用 `Comment` 对象来获取单元格的批注。注意,使用前需要先检查单元格是否有批注。
阅读全文