簡單excel的匯入匯出

來源:互聯網
上載者:User

標籤: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的匯入匯出

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.