NPOI系列-簡單產生一個excel檔案

  • 1318
  • 0

摘要:NPOI系列-簡單產生一個excel檔案

一、前言

       這一陣子換了新工作,從原本的IT資訊業的PG,變成傳統產業MIS的開發人員,以前在資訊公司總覺得每天都是加班,無止盡的責任制,所以想休息一陣,換個心情,思考以後該怎麼走資訊的路,或是換跑道?

       不管如何,目前還是繼續往程式發展,記得之前曾跟以前的同事說過,我想走技術,想成為一個系統架構師,然而程式的知識無窮無盡,不斷的替換更新,有生之年真的是窺得其全貌。但是,既然決意走上資訊,應該說不管走什麼路,都要持繼續精進自已,記得之前曾決定每天都要發一篇技術文,但是沒毅力就中斷,那時候的藉口是每天工作很累,無可厚非,資訊業真的是工作壓力大又多的職業,然而現在在傳產做,目前又是新手階段,時間上比較有餘裕,趁現在養成習慣吧。

        首先,先一個簡單的NPOI做為開頭,後面再陸陸續續把每日的研究PO上網,目前鎖定的範圍有

1.DesignPattern-大話設計模式(書藉)
2.Effective Javascript(書藉)
3.JavaScript設計模式(書藉)
4.MVC研究
5.Spring建置系統
6.NHibernate建置系統

二、正文

1.下載NPOI Library
http://npoi.codeplex.com/releases/view/115353



2.下載之後解壓縮,後面新增專案,把dll加入引用,因為我是用.netFramework4.5的,所以引用dotnet4資料夾內的dll(不過不知道是否有差~XD)

3.建立一個專案,並將dotnet4的dll加入引用

4.建立一個簡單的samplecode
參考:http://einboch.pixnet.net/blog/post/274497938-%E4%BD%BF%E7%94%A8npoi%E7%94%A2%E7%94%9Fexcel%E6%AA%94%E6%A1%88
基本上,我根本是照抄code練習的,改天再來探討實作的各種方式

  //建立Excel 2003檔案
            IWorkbook wb = new HSSFWorkbook();
            ISheet idpWorkSheet= wb.CreateSheet("IDP");//建立sheet

            //利用sheet建立列
            idpWorkSheet.CreateRow(0);//建立第一列檔標題
            idpWorkSheet.GetRow(0).CreateCell(0).SetCellValue("Employee");
            idpWorkSheet.GetRow(0).CreateCell(1).SetCellValue("IDP內容");

            //建立第二行以後作為資料內容
            idpWorkSheet.CreateRow(1);
            idpWorkSheet.GetRow(1).CreateCell(0).SetCellValue("Andrew");
            idpWorkSheet.GetRow(1).CreateCell(1).SetCellValue("研究DesignPattern");

            idpWorkSheet.CreateRow(2);//第三列
            idpWorkSheet.GetRow(2).CreateCell(0).SetCellValue("Andrew");
            idpWorkSheet.GetRow(2).CreateCell(1).SetCellValue("Effective Javascript");

            FileStream file = new FileStream(@"D:\程式練習\NPOI\ExcelPractice\simple.xls", FileMode.Create);//產生檔案

            wb.Write(file);

            file.Close();