公共FileResult ExcelFile() {
//新しい新しいスタンバイリスト 一覧 <学生> = allList 新しい新しいリスト<学生> ();
//アウト内のすべてのデータを取得 VAR SLIST = bll.GetAllList(); 学生モデル = 新新学生は();
//記録があるか否かを判断する のiF(!SLIST = ヌル!&& slist.Count()= 0 ) {
//各レコードはターゲットエンティティに送信し、リストに追加されるため、レコードが存在する場合allList のforeach(VARの項目で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-エクセル"、ファイル名); }