Token导航 LogoToken导航TokenDH.com
待分类external-servicegithub未标认证来源可访问许可证需确认审计通过

apache-poi阿帕奇 POI

Agent Skill

apache-poi 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

630

周安装

26

GitHub Stars

12

下载量

206
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:apache-poi(阿帕奇 POI)
来源仓库:https://github.com/claude-dev-suite/claude-dev-suite
仓库路径:skills/apache-poi
安装命令:
npx skills add https://github.com/claude-dev-suite/claude-dev-suite --skill apache-poi
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/claude-dev-suite/claude-dev-suite --skill apache-poi

简介

快速参考 Apache POI 在 Excel 与 Office 文档处理中的应用边界。

  • 不建议用于 CSV、PDF 生成或超大规模文件操作。
  • 推荐结合 mcp__documentation__fetch_docs 获取完整 API 细节。
  • 需区分 SXSSFWorkbook 与普通 Workbook 的使用场景。
  • apache-poi 属于待分类类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Apache POI - Quick Reference

When NOT to Use This Skill

  • CSV files - Use OpenCSV, Apache Commons CSV, or Files.lines() for CSV
  • PDF generation - Use Apache PDFBox or iText instead
  • Large Excel files (> 100k rows) - Use SXSSFWorkbook or consider CSV export
  • Excel formulas/macros - POI has limited macro support; consider VBA alternatives
  • Real-time Excel editing - POI is for generation/parsing, not collaborative editing
Deep Knowledge: Use mcp__documentation__fetch_docs with technology: apache-poi for comprehensive API documentation, advanced formatting, and formula handling.

Pattern Essenziali

Maven

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.5</version>
</dependency>

Create Excel

try (Workbook workbook = new XSSFWorkbook()) {
    Sheet sheet = workbook.createSheet("Data");

    // Header
    Row header = sheet.createRow(0);
    header.createCell(0).setCellValue("Name");
    header.createCell(1).setCellValue("Email");

    // Data
    Row row = sheet.createRow(1);
    row.createCell(0).setCellValue("John");
    row.createCell(1).setCellValue("john@email.com");

    // Auto-size
    sheet.autoSizeColumn(0);
    sheet.autoSizeColumn(1);

    // Write
    workbook.write(new FileOutputStream("output.xlsx"));
}

Export Service

@Service
public class ExportService {
    public byte[] exportToExcel(List<User> users) throws IOException {
        try (Workbook wb = new XSSFWorkbook();
             ByteArrayOutputStream out = new ByteArrayOutputStream()) {
            Sheet sheet = wb.createSheet("Users");
            // ... populate rows
            wb.write(out);
            return out.toByteArray();
        }
    }
}

REST Download Endpoint

@GetMapping("/export")
public ResponseEntity<byte[]> export() throws IOException {
    byte[] data = exportService.exportToExcel(users);
    return ResponseEntity.ok()
        .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=data.xlsx")
        .contentType(MediaType.APPLICATION_OCTET_STREAM)
        .body(data);
}

Cell Styles

CellStyle headerStyle = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
headerStyle.setFont(font);
cell.setCellStyle(headerStyle);

Anti-Patterns

Anti-PatternWhy It's WrongCorrect Approach
Not closing workbookMemory leak, file locksUse try-with-resources: try (Workbook wb = new XSSFWorkbook())
Creating styles in loopsWorkbook has max 64,000 styles limitCreate styles once, reuse across cells
Using XSSFWorkbook for large filesOutOfMemoryError for > 100k rowsUse SXSSFWorkbook for streaming writes
Reading entire file into memoryMemory exhaustion on large filesUse event-based parsing (SAX) for reading
Not setting cell typesData interpreted incorrectlyExplicitly set cell type: cell.setCellType(CellType.NUMERIC)
Using autoSizeColumn() for every columnVery slow, especially with many rowsManually set widths or use sparingly
Hardcoding column indicesBrittle, breaks on column changesUse constants or column name maps
Generating Excel for large datasetsExcel has 1M row limit, slowConsider CSV or database export instead

Quick Troubleshooting

IssueDiagnosisSolution
OutOfMemoryError on large ExcelUsing XSSFWorkbook, all data in memorySwitch to SXSSFWorkbook for streaming
IllegalStateException: Cannot get a STRING value from a NUMERIC cellWrong cell type getterCheck type with cell.getCellType() before reading
File corrupted after generationWorkbook not closed properlyUse try-with-resources or explicitly call wb.close()
Styles not applyingExceeding 64,000 style limitReuse CellStyle objects, don't create in loops
Numbers displayed as text in ExcelCell type not setUse cell.setCellType(CellType.NUMERIC) and set value as number
Formula not calculatingFormula mode not setUse cell.setCellFormula("SUM(A1:A10)") or force recalc
Very slow generationautoSizeColumn() on large sheetsRemove or call only on critical columns
Date formatting incorrectDefault format not desiredCreate date CellStyle with custom format

Related Skills

References

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.44%
按下载量换算69

Claude

28.91%
按下载量换算60

Cursor

18.91%
按下载量换算39

Gemini CLI

10.04%
按下载量换算21

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills