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の一部に生じた、により再構成の大面積に、その点に注意してください。
- rowAccessWindowSizeオプションを削除します。
- オリジナル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の問題により調達することができ、誰もが使用することを歓迎し、迅速に対応しようとします!!!