標籤:des style blog color 使用 sp for 檔案 資料
需引用程式集
匯出:
List<類型> lists = new List<類型>; //資料是儲存在工作表中的,但是建立工作表需要先建立出工作薄。有了工作薄就可以根據工作薄建立出工作表 //1.建立出工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); //2.建立該工作薄的工作表 //HSSFSheet sheet1 = new HSSFSheet(workbook); HSSFSheet sheet1 = workbook.CreateSheet(); //3.往工作表中填寫資料 for (int i = 0; i < lists.Count; i++) { //每一個對象就對應著一行資料 //4.先建立出sheet表的資料行對象 HSSFRow row = sheet1.CreateRow(i); //5.1為行的每一列添加資料---先建立出行的列
HSSFCell cell1 = row.CreateCell(0); //5.2 為這一列賦值 cell1.SetCellValue(lists[i].CID);
HSSFCell cell2 = row.CreateCell(1); //5.2 為這一列賦值 cell2.SetCellValue(lists[i].CName); //工作薄建立好之後,還需要使用檔案流將資料寫入到物理檔案 using(FileStream fs=new FileStream(@"C:\Users\john\Desktop\11.xls",FileMode.Create)) { workbook.Write(fs); }
匯入:
//匯入:將指定的檔案讀取出來 using(FileStream fs=new FileStream(@"C:\Users\john\Desktop\11.xls",FileMode.Open)) { //1.將讀取出的資料產生一個工作薄 HSSFWorkbook workbook = new HSSFWorkbook(fs); //2.需要取出這個工作薄中的工作表 HSSFSheet sheet = workbook.GetSheetAt(0); //3.迴圈讀取這張表中的每一行資料.因為從那一行開始寫入是可以修改的,那麼FirstRowNum就記錄開始寫入的行,LastRowNum就記錄最後一行 StringBuilder sb = new StringBuilder(); List<類型> lists = new List<類型>(); for (int row = sheet.FirstRowNum; row <= sheet.LastRowNum; row++) { //4每一行資料就會對應著一個對象 MODEL.Classes clas = new MODEL.Classes(); //先取出這一行 HSSFRow curow = sheet.GetRow(row); clas.CID = (int)curow.GetCell(0).NumericCellValue; clas.CName = curow.GetCell(1).StringCellValue; clas.CCount = (int)curow.GetCell(2).NumericCellValue; clas.CImg = curow.GetCell(3).StringCellValue; clas.CIsDel = (bool)curow.GetCell(4).BooleanCellValue; clas.CAddTime = Convert.ToDateTime(curow.GetCell(5).DateCellValue); lists.Add(clas); }
簡單excel的匯入匯出