1、参照NPOIパッケージを追加します。
2、データの行がExcelおよびエクスポートすることが書かれている書き込みをしてみてください。
公共の 静的な 無効ExcelTest() { // エクスポート:データベース内のデータ、エクセルに保存されています // 1、データベースのデータを照会 // 2、Excelの生成 // ブック生成する第2_1を、 // 2_2、生成シート // コレクションを2_3を、ラインを生成 // 2_4オブジェクト生成細胞 HSSFWorkbookブック= 新しい新しいHSSFWorkbook(); // ワークシート作成 VARを = workbook.CreateSheetシート(" 情報テーブル" ); //は、ヘッダー行を作成する(フォーカス) するvar行= sheet.CreateRow(0 ); // セルを作成 VARセルID = row.CreateCell(0 )。 cellid.SetCellValue(" 编号" ); VaRのセル名= row.CreateCell(1 )。 cellname.SetCellValue(" 用户の名" ); VaRの cellpwd = row.CreateCell(2 )。 cellpwd.SetCellValue(" 密码" ); VaRの celltype = row.CreateCell(3 )。 celltype.SetCellValue(" タイプ" ); FileStreamファイル = 新しい FileStreamを(@ " C:\ユーザーは、IBM \信息を\表.XLS " 、FileMode.CreateNew、FileAccess.Writeを)。 workbook.Write(ファイル); file.Dispose(); }
3の後、この方法を実行します。それぞれの対応するコードに対応するコンテンツはどこにスプレッドシートをエクセル
今シミュレートする4は、テーブルトラバーサルをエクセルために、テーブルのデータを書き込みます。
テーブルのエンティティを作成します。
パブリック クラスユーザー { 公共 のint Idを{ 取得します。セット; } パブリック 文字列名前{ 取得します。セット; } 公共の 文字列の PWD { 取得します。セット; } 公共の 文字列タイプ{ 取得します。セット; } }
公共の 静的な 無効ExcelTest() { // エクスポート:データベース内のデータ、エクセルに保存されています // 1、データベースのデータを照会する ユーザーUSER1を = 新しい新しいユーザー(){ID = 1、名前= " ボブ"、PWD = " 123123 "、タイプ= " 学生" }。 ユーザuser2 = 新しいユーザー(){ID = 2、=名" 小红"、PWD = " 123123 "、タイプ= " 学生" }。 ユーザーUSER3 = 新しいユーザー(){ID = 3、NAME = " 小绿"、PWD = " 123123 "、タイプ= " 学生" }。 ユーザUSER4 = 新しいユーザー(){ID = 4、NAME = " 小白"、PWD = " 123123 "、タイプ= " 老师" }。 ユーザのユーザ5 = 新しいユーザー(){ID = 5、NAME = " 小黑"、PWD = " 123123 "、タイプ= " 老师" }。 ユーザuser6 = 新しいユーザー(){ID = 6、NAME = " 小蓝"、PWD = " 123123 "、タイプ= " 老师" }。 リスト <ユーザ>リスト= 新しいリスト<ユーザー> (); list.Add(USER1)。 list.Add(USER2)。 list.Add(USER3)。 list.Add(USER4)。 list.Add(ユーザ5)。 list.Add(user6)。 // 2、Excelの生成 // ブック生成する第2_1を、 // 2_2、生成シート // コレクションを2_3を、ラインを生成 // 2_4オブジェクト生成細胞 HSSFWorkbookブック= 新しい新しいHSSFWorkbook(); // ワークシート作成 VARを = workbook.CreateSheetシート(" 情報テーブル" ); // 書き込みを開始する0の列からヘッダ行(フォーカス)を作成 するvar行= sheet.CreateRow(0 ); // 作成セル VARセルID = row.CreateCell(0 ) ; cellid.SetCellValue(" 编号" ); VaRのセル名= row.CreateCell(1 )。 cellname.SetCellValue(" 用户の名" ); VaRの cellpwd = row.CreateCell(2 )。 cellpwd.SetCellValue(" 密码" ); VaRの celltype = row.CreateCell(3 )。 celltype.SetCellValue(" タイプ" ); // 行生成反復セット、 int型のインデックス= 1 ; // 。書き込み開始から1つのライン のために(int型 I = 0 ; I <list.Count; I ++は) { int型のx =インデックス+ I; VaRの rowi = sheet.CreateRow(X)。 VaRの ID = rowi.CreateCell(0 )。 id.SetCellValue([I] .IDリスト)。 VaRの名前= rowi.CreateCell(1 ); name.SetCellValue([I] .nameのリスト)。 VaRの PWD = rowi.CreateCell(2 )。 pwd.SetCellValue(リスト[I] .pwd)。 VaRのタイプ= rowi.CreateCell(3 )。 type.SetCellValue(リスト[I] .TYPE)。 } FileStreamファイル = 新しい FileStreamを(@ " C:\ユーザーは、IBM \信息を\表.XLS " 、FileMode.CreateNew、FileAccess.Writeを)。 workbook.Write(ファイル); file.Dispose(); }
図5は、ExcelTestを実行した後()メソッドが動作します。