FastExcelは常にフリーでオープンソースであり、ビジネスに適したApacheオープンソースプロトコルを使用しています。。これにより、開発者や企業に大きな自由度と柔軟性が提供されます。
私たちは、将来的にさらなる新機能を導入し続けて、ユーザーエクスペリエンスとツールの実用性を継続的に向上させる計画です。開発の進捗を追い、FastExcelの発展をサポートするため、「プログラマー・シャオラン」の公式アカウントをお見逃しなく。FastExcelは、Excelファイルの処理におけるお客様の最良の選択肢となることに専念しています。
-
- 高性能な読み書き:FastExcelはパフォーマンスの最適化に重点を置き、大規模なExcelデータを効率的に処理することができます。いくつかの伝統的なExcel処理ライブラリと比較して、メモリ消費を大幅に削減できます。
-
- 簡単で使いやすい:このライブラリは簡潔で直感的なAPIを提供しており、開発者がプロジェクトに簡単に統合でき、簡単なExcel操作から複雑なデータ処理まで迅速に習得できます。
-
- ストリーム操作:FastExcelはストリーム読み取りをサポートしており、大量のデータを一度にロードする問題を最小限に抑えます。この設計方式は数十万行、または数百万行のデータを処理する際に特に重要です。
以下の表は、各バージョンのFastExcel基礎ライブラリのJava言語バージョンの最低要件を一覧にしたものです:
| バージョン | JDKバージョンサポート範囲 | 備考 |
|---|---|---|
| 1.0.0+ | JDK8 - JDK21 |
最新のFastExcelバージョンを使用することを強くお勧めします。最新バージョンのパフォーマンス最適化、バグ修正、および新機能は、使用の利便性を向上させます。
現在、FastExcelの基盤としてPOIを使用しています。プロジェクトに既にPOI関連のコンポーネントが含まれている場合、POI関連のjarファイルを手動で除外する必要があります。
Mavenでプロジェクトを構築する場合、pom.xmlファイルに次の構成を含めてください:
<dependency>
<groupId>cn.idev.excel</groupId>
<artifactId>fastexcel</artifactId>
<version>1.2.0</version>
</dependency>Gradleでプロジェクトを構築する場合、build.gradleファイルに次の構成を含めてください:
dependencies {
implementation 'cn.idev.excel:fastexcel:1.2.0'
}具体的なバージョンアップ内容はバージョンアップ詳細 で確認できます。 Maven Central Repository 内のすべてのバージョンをクエリすることもできます。
以下にExcelドキュメントを読んでいる例を示します:
// ReadListenerインターフェースを実装してデータを読む操作を設定します
public class DemoDataListener implements ReadListener<DemoData> {
@Override
public void invoke(DemoData data, AnalysisContext context) {
System.out.println("データエントリを解析しました" + JSON.toJSONString(data));
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
System.out.println("すべてのデータの解析が完了しました!");
}
}
public static void main(String[] args) {
String fileName = "demo.xlsx";
// Excelファイルを読む
FastExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();
}以下はExcelドキュメントを作成する簡単な例です:
// サンプルデータクラス
public class DemoData {
@ExcelProperty("文字列タイトル")
private String string;
@ExcelProperty("日付タイトル")
private Date date;
@ExcelProperty("数字タイトル")
private Double doubleData;
@ExcelIgnore
private String ignore;
}
// 書き込むデータを準備します
private static List<DemoData> data() {
List<DemoData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setString("文字列" + i);
data.setDate(new Date());
data.setDoubleData(0.56);
list.add(data);
}
return list;
}
public static void main(String[] args) {
String fileName = "demo.xlsx";
// 「テンプレート」と名付けたシートを作成し、データを書き込みます
FastExcel.write(fileName, DemoData.class).sheet("テンプレート").doWrite(data());
}