このオフィスを書くnpoi、個人的に私少し不便、しかしために使用する必要性はそれほど使用する必要がありました。
理由:
1、いいえドキュメント
2、異なる例オンライン版
3、複雑な行に対処していません
他のオンラインツールとの比較、利益は、マイクロソフトのオフィスに依存しないコンポーネントのセットが卓越して読み書きすることが可能です。
第一コアはIWorkbookオブジェクトであります
これは、1つは、2つの形式でExcelで操作することができる* .XLS(HSSFWorkbook)、一つは*の.xlsx(XSSFWorkbook)であります
IWorkbook週=新しいHSSFWorkbook(); IWorkbook週=新しいXSSFWorkbook();
第二のターゲットはIsheetの中核であります
これは、1つは、2つのExcelワークブック形式で操作可能* .XLS(HSSFSheet)、一つは*の.xlsx(XSSFSheet)であります
ISheetシート= wk.CreateSheet(「」)。
または既存のワークブックを取得
ISheetシート= wk.GetSheetAt(int型INDX)
Isheetは、Excelワークブックの主な原因であります
第3のコアはIrow / Icellのオブジェクトであります
IRowオブジェクトは列の制御を達成することができます
ICELLオブジェクトは、セルラインの制御を実装することができます
新規ブックの必要性によってIRow
IRow行= sheet.CreateRow(INDXをINT)。
Icellが明示的に設定するための細胞株のIRowの場所で記載されている必要があり、セルはIRowによって作成することができます
ICELLセル= row.CreateCell(int型INDX)。
3つのコアは、基本的な書き込みエクセル上で動作させることができ
ケース:
週= nullをIWorkbook; ISheetシート= NULL; //ファイル形式を取得 文字列の拡張子= Path.GetExtension(filePathには); //優れ異なるバージョンに合わせて書き込まれる異なるフォーマットを取得 "xlsファイル"であれば(extension.Equals( ) ) { 週= HSSFWorkbook新しい新しい(); } 他 { 週=新しい新しいXSSFWorkbook(); } //は、Excelワークブック作成 シート= wk.CreateSheet( "新しい新しいシートを"); //指定された列を作成 IRow行= sheet.CreateRowを( INDXのINT) //指定された行の作成 ICELL = row.CreateCell細胞(INDX INTは) //良好な生成システムに勝る作る のMemoryStreamのMemoryStream新しい新MSを=(); wk.Write(MS)、 使用(varfs newFileStream =( filePathに、FileMode.Create、FileAccess.Write、FileShare.NONE、4096、真の)) { バイト[] B = ms.ToArray()。 fs.WriteAsync(B、0、てb.length)を待ちます。 ms.Close(); fs.Flush(); fs.Close(); }