NPOI
来源:互联网 发布:制作linux启动u盘 编辑:程序博客网 时间:2024/05/22 12:54
1、创建一个excel
using (FileStream file = File.OpenWrite("test.xls")) { //创建一个工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); //创建sheet workbook.CreateSheet("第一个"); workbook.CreateSheet("第二个"); workbook.CreateSheet("第三个"); workbook.Write(file); }
2、写入数据
using (FileStream file = File.OpenWrite("test.xls")) { //创建工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); //创建sheet ISheet sheet = workbook.CreateSheet("mysheet"); //创建行 IRow row = sheet.CreateRow(4); //创建列 ICell cell = row.CreateCell(3); cell.SetCellValue(DateTime.Now.ToShortDateString()); workbook.Write(file); }
3、导出数据到excel
string sql = "select * from RoomInfo"; using (FileStream file = File.OpenWrite("test.xls")) { IWorkbook workbook = new HSSFWorkbook(); ISheet sheet = workbook.CreateSheet("RoomInfo"); using (SQLiteDataReader reader = SQLiteHelper.ExecuteReader(sql)) { for (int i = 0; reader.Read(); i++) { IRow row = sheet.CreateRow(i); for (int j = 0; j < reader.FieldCount; j++) { object o = reader[j]; ICell cell = row.CreateCell(j); switch (o.GetType().Name.ToLower()) { case "int16": case "int32": case "int64": case "byte": case "sbyte": cell.SetCellValue(Convert.ToInt64(o)); break; case "string": cell.SetCellValue(o.ToString()); break; default: cell.SetCellValue(o.ToString()); break; } } } } workbook.Write(file); }
0 0