1. 程式人生 > >利用NPOI寫入Excel

利用NPOI寫入Excel

引用NPOI.Dll檔案

應用名稱空間

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;

建立基礎資料

public class Student
    {
        public int Age { get; set; }
        public string Name { get; set; }
        public Student(string name,int age)
        {
            this.Name = name;
            this.Age = age;
        }
    }
            List<Student> stus = new List<Student>(){new Student("小明",10),new Student("小剛",13)};
            IWorkbook wk = new HSSFWorkbook();
            ISheet sheet = wk.CreateSheet("s1");
            for (int i = 0; i < stus.Count; i++)
            {
                IRow row = sheet.CreateRow(i);
                row.CreateCell(0).SetCellValue(stus[i].Name);
                row.CreateCell(1).SetCellValue(stus[i].Age);
            }
            using (FileStream fsWrite=File.OpenWrite(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),"1.xls")))
            { 
                wk.Write(fsWrite);
            }
            //開啟檔案
            Process.Start(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "1.xls"));