Javaの中でeasypeiはexcelファイルの名前と同じ処理方案を導入します。


Easypeiは何ですか
Easypei機能は名前のeasuyのように、主な機能は簡単で、poiに接触したことがない人に、Excel導出、Excelテンプレート導出、Excel導入、Wordテンプレート導出、簡単な注釈とテンプレート言語(熟知した表現fe文法)を書いて、以前の複雑な書き方を完成することができます。
オープンソースアドレス:https://gitee.com/lemur/easypoi
ユニークな機能
  • 注釈の導入に基づいて導出し、注釈を修正すればExcel
  • を修正することができる。
  • 一般的なスタイルのカスタム
  • をサポートします。
  • mapに基づいて柔軟に定義され得るヘッダフィールド
  • は複数の導出をサポートし、
  • を導入する。
  • はテンプレートの導出をサポートしています。よくあるラベルのいくつかは、カスタムラベル
  • です。
  • はHTML/Excel変換に対応しています。もしテンプレートがまだユーザーの変態ニーズを満たしていないなら、この機能を使ってください。
  • はwordの導出を支持して、ピクチャーを支持して、Excel
  • より多くの特性と機能の詳細解:公式サイトの説明
    公式デモ
    公式サイトの実例となるプロジェクト:easypei-test
    インポート
    1.テンプレートのインポートを指定します。
    指定されたExcelテンプレートを導入する過程で、列名の重複問題に出会うかもしれません。Easypeiの注釈方式を使って導入すると、データがなくなっていることが分かります。ソースはマッピング関係を解析する時に使うmapを保存します。本体の注釈が同じ名前がある時、keyは上書きされ、データ列がなくなってしまいます。図のように、fixedIndex属性を追加することによって解決される。

    注意したいのは、fixedIndexは0から始まります。
    Excelファイルは図の通りです

    2.Mapを自由に導入する
    
      ImportParams importParams = new ImportParams();
      importParams.setTitleRows(3);//   
      importParams.setHeadRows(1);//   
      importParams.setStartSheetIndex(0);//   sheet  
      importParams.setKeyIndex(null);//      
      File file = new File("/file/file.xlsx");//    
      try {
        List<Map> list = ExcelImportUtil.importExcel(file, Map.class, importParams);
      } catch (Exception e) {
        e.printStackTrace();
      }
    
    存在する問題
  • 同じ列名を導入してもデータが失われる問題があります。keyが重複しているため、解決策が見つからないようです。
  • エルゴード時にデフォルトのmapの値が空であれば戻りません。setKeyIndexを設定することによって解決できます。
  • 表のヘッダが複数存在する場合、巡回するtitlemapに問題があります。詳細はises
  • を参照してください。
    結び目
    全体として、easypei機能はまだ非常に強力であり、使用も簡単であり、主にデータ構造を明確にしたいと考えており、その後の導入導出ロジックは簡単である。本稿では、exampleはGitHub上のアドレス:easypei-demo
    ここで、Javaの中でeasypeiがexcelファイルに導入されたのと同じ処理案についての文章を紹介します。Java導入excelファイルの列名は同じ内容です。以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。