MyExcel 3.0.0.RC発行:復興&パフォーマンス

MyExcelは、インポート、エクスポート、暗号化、Excel、およびJavaツールキットの他の多くの機能のセットです。

  • インポート:シンプルなAPIを提供し、エクセルの内容を読み、<豆>をリストに変換します。
  • エクスポート:高速大容量データは、単純なリスト由来、高い複雑Excelのレイアウトを生成することができる、レイアウト等、不規則なマージされた複数のセルを含む複合体、背景色、フォントサイズ、イタリック、ドロップダウンリストを参照し、自動的にExcelで分割することができzipアーカイブを生成します。

再構築するために約2ヶ月で、本日発表MyExcel 3.0.0.RCのバージョンは、以下の概要を変更するには、このポイントを使用します。

  • DefaultExcelBuilder、DefaultStreamExcelBuilderカスタムスタイル無効を修復。
  • 10進整数のエラーを読んで問題を修正。
  • DefaultStreamExcelBuilder大量のデータのエクスポート複数ページのシートを修復し、すべての問題は、行ヘッダ修正できません。
  • リセットワークブックのタイプエラーを書いDefaultStreamExcelBuilderを修復。
  • ベースのDefaultStreamExcelBuilderは、パフォーマンスの問題の根本原因を解決するために、保証シンプルで便利なAPIの場合は、DefaultExcelBuilderを書き換えます。
  • 新DefaultExcelBuilder、DefaultStreamExcelBuilderサポート輸出画像。
  • 新DefaultExcelBuilder、DefaultStreamExcelBuilderは、インターレースのスタイル設定をグローバルスタイル設定をサポートしています。
  • 新DefaultExcelBuilder、DefaultStreamExcelBuilder、テンプレートExcelBuilderサポートカスタム行の高さ。
  • 新DefaultStreamExcelBuilderは新しい、明確なインターフェース、容量をクリーンアップするために強化されたリソースの主導権を取り消します。
  • 安定性を高めるためにExcelBuilderユニットテストプロジェクトを追加します。
  • あなたが読んで例外を追加すると、該当する行とヒントの内容は、発行位置決め速度をスピードアップします。
  • rowAccessWindowSizeオプションを削除し、デフォルトのベストプラクティス、だけでなく、ユーザー・エラーを回避するために、下位互換性がない、鉛の使用に慣れていません。
  • autoWidthStrategy方法widthStrategy方法を変更、インターフェイスセマンティクスを強化します。
  • オリジナルDefaultStreamExcelBuilder方法、waitQueueSize(の開始(INT waitQueueSize、クラス[]グループ)オプションパラメータ)、基()。
  • 書き込みと書き込み、同じファイル名を持つサポート。
  • 復興SaxExcelReader、コードの可読性を向上させます。
  • CsvBuilder新機能を追加し、生成されたファイルの追加データを可能にします。
  • DefaultStreamExcelBuilder時間処理クラスキャッシュ増加し、さらにパフォーマンスを向上させる導出します。

互換3.0.0.RC次のバージョンではないAPIの一部に生じた、により再構成の大面積に、その点に注意してください。

  1. rowAccessWindowSizeオプションを削除します。
  2. オリジナルDefaultStreamExcelBuilder方法、waitQueueSize(の開始(INT waitQueueSize、クラス[]グループ)オプションパラメータ)、基()。
// 新设定分组、等待队列容量方式
DefaultStreamExcelBuilder excelBuilder = DefaultStreamExcelBuilder.of(CommonPeople.class)
                .start(100,CommonPeople.class);

// 新设定分组、等待队列容量方式
DefaultStreamExcelBuilder excelBuilder = DefaultStreamExcelBuilder.of(CommonPeople.class)
                .groups(CommonPeople.class)
                .waitQueueSize(100)
                .start();

詳細な更新点を次のように

1.追加のデータのcsv方法を追加します。

CsvBuilder<CsvPeople> csvBuilder = CsvBuilder.of(People.class);
for (int i = 0; i < 10; i++) {
    csvBuilder.append(data(1000));
}
Csv csv = csvBuilder.build();

AttachmentExportUtil.export(csv.getFilePath(), "test.csv", response);

// 该种方式会覆盖原append.csv文件
csv.write(Paths.get("/User/append.csv"));

// 该种方式会在原append.csv文件继续追加数据,而不是覆盖
csv.write(Paths.get("/User/append.csv"),true);

2.高さ(豆形)をカスタマイズ

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@ExcelTable(sheetName = "人员信息", rowHeight = 50)
public class CommonPeople {

    @ExcelColumn(title = "姓名", index = 0)
    String name;

    @ExcelColumn(title = "年龄", index = 1)
    Integer age;

    @ExcelColumn(title = "是否会跳舞", groups = CommonPeople.class, index = 2)
    boolean dance;

    @ExcelColumn(title = "金钱", decimalFormat = "#,000.00", index = 3)
    BigDecimal money;
}

がRowHeightを設定することができます。

3.高さ(テンプレートモード)をカスタマイズ

<% DIRECTIVE SAFE_OUTPUT_OPEN; %>
<table>
    <caption>${sheetName}</caption>
    <thead>
        <tr style="background-color: #6495ED">
            <th colspan="3" style="text-align: center;vertical-align: middle;font-weight: bold;font-size: 14px;">产品介绍</th>
        </tr>
        <tr>
            <% for(title in titles){ %>
            <th>${title}</th>
            <% } %>
        </tr>
    </thead>
<% if(data!=null){ %>
    <tbody>
    <% for(item in data){ %>
    <tr style="height: 100px;">
        <td>${item.category}</td>
        <td>${item.name}</td>
        <td>${item.count}</td>
    </tr>
    <% } %>
</tbody>
<% } %>
</table>
<%
//关闭安全输出。
DIRECTIVE SAFE_OUTPUT_CLOSE;
%>

高さを設定するスタイルのスタイル=「高さ:100pxに;」することができます。

4.インターレースパターンセット

@ExcelColumn(order = 0, title = "姓名",style = {"title->color:red;","even->color:yellow;","odd->background-color:green;width:50"})
private String name;

パリティパターンに対応する奇数、偶数行。

:残りの部分は、文書移動してくださいhttps://github.com/liaochong/myexcel/wikiを

ご質問はgithubの問題により調達することができ、誰もが使用することを歓迎し、迅速に対応しようとします!

おすすめ

転載: www.oschina.net/news/110251/myexcel-3-0-0-rc-released
おすすめ