使用NPOI輸出Excelの表

公共FileResult ExcelFile()
{ 
  //新しい新しいスタンバイリスト 一覧
<学生> = allList 新しい新しいリスト<学生> ();
//アウト内のすべてのデータを取得
VAR SLIST = bll.GetAllList(); 学生モデル = 新新学生は();
  //記録があるか否かを判断する
のiF(!SLIST = ヌル!&& slist.Count()= 0 {
  //各レコードはターゲットエンティティに送信し、リストに追加されるため、レコードが存在する場合allList
のforeachVARの項目SLIST) {       model.StudentName = item.StudentName;       model.Sex =item.Sex;       model.Birthday = item.Birthday;       allList.Add(モデル);     } }
//は、Excelワークブックを作成   HSSFWorkbookブック
= 新しい新しいHSSFWorkbookを();
//ワークブックのシート1という名前のExcelの表を作成します   シートISheet
= book.CreateSheet(" シート1 " )、
オブジェクトの最初の行の//新しい新しいシート、及び3つのデータを埋め   IRow行
= sheet.CreateRow(0 );   row.CreateCell(0).SetCellValue(" 名前" );   row.CreateCell(1).SetCellValue(" 性別" );   row.CreateCell(2).SetCellValue(" 生年月日が" );
  // allListにシートを、すべてのデータを追加するためにリストを取得   
するためにint型 I = 0 ; I <allList.Count I ++   {     IRow rowtemp =シート。 createRow(I + 1 );     rowtem.CreateCell(0 ).SetCellValue(allList [I] .StudentName.ToString());     rowtemp.CreateCell(2).SetCellValue(allList [I] .Sex.ToString()== " 0 "" 男性"" 女性" ); rowtemp.CreateCell(3).SetCellValue(allList [I] .Birthday.ToString());   }
  //メモリストリーム作成   MemoryStreamをMS
= 新しい新規のMemoryStreamを();
  //デフォルトパス保存   book.write(MS);
  //現在のストリームを設定します位置   ms.Seek(
0 、SeekOrigin.Begin);   dateTimeのDT = DateTime.Now;
  //ファイル名決定   
文字列のdateTime = dt.ToString(" YYYYMMDDHHMMSS " ;)   文字列 fileNameに= " 結果" + + dateTimeの" * .XLSを" 。   リターンファイル(MS、" アプリケーション/ vnd.ms-エクセル"
、ファイル名); }

 

おすすめ

転載: www.cnblogs.com/MOMOCJN/p/12464012.html