西西軟件下載最安全的下載網站、值得信賴的軟件下載站!

首頁編程開發(fā)C#.NET → C#開發(fā)中使用Npoi操作excel實例代碼

C#開發(fā)中使用Npoi操作excel實例代碼

相關軟件相關文章發(fā)表評論 來源:西西整理時間:2012/11/16 9:35:50字體大小:A-A+

作者:西西點擊:18次評論:0次標簽: excel

Npoi 是什么?

1.整個Excel表格叫做工作表:WorkBook(工作薄),包含的叫頁(工作表):Sheet;行:Row;單元格Cell。

2.Npoi 下載地址:http://npoi.codeplex.com/releases/view/38113

3.Npoi 學習系列教程推薦:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html

4.忘了告訴大家npoi是做什么的了,npoi 能夠讀寫幾乎所有的Office 97-2003文件格式,至少能夠支持Word, PowerPoint, Excel, Visio的格式。

使用Npoi創(chuàng)建一個簡單的xls文件

  //創(chuàng)建xls文件
        private void button1_Click(object sender, EventArgs e)
        {
            //創(chuàng)建工作薄
            HSSFWorkbook wk = new HSSFWorkbook();
            //創(chuàng)建一個名稱為mySheet的表
            ISheet tb = wk.CreateSheet("mySheet");
            //創(chuàng)建一行,此行為第二行
            IRow row = tb.CreateRow(1);
            for (int i = 0; i < 20; i++)   
            {
                ICell cell = row.CreateCell(i);  //在第二行中創(chuàng)建單元格
                cell.SetCellValue(i);//循環(huán)往第二行的單元格中添加數據
            }
            using (FileStream fs = File.OpenWrite(@"c:/myxls.xls")) //打開一個xls文件,如果沒有則自行創(chuàng)建,如果存在myxls.xls文件則在創(chuàng)建是不要打開該文件!
            {
                wk.Write(fs);   //向打開的這個xls文件中寫入mySheet表并保存。
                MessageBox.Show("提示:創(chuàng)建成功!");
            }
        }

使用Npoi讀取一個簡單的xls文件

 //讀取xls文件
        private void button2_Click(object sender, EventArgs e)
        {   StringBuilder sbr = new StringBuilder();
            using (FileStream fs = File.OpenRead(@"c:/myxls.xls"))   //打開myxls.xls文件
            {
                HSSFWorkbook wk = new HSSFWorkbook(fs);   //把xls文件中的數據寫入wk中
                for (int i = 0; i < wk.NumberOfSheets; i++)  //NumberOfSheets是myxls.xls中總共的表數
                {
                    ISheet sheet = wk.GetSheetAt(i);   //讀取當前表數據
                    for (int j = 0; j <= sheet.LastRowNum; j++)  //LastRowNum 是當前表的總行數
                    {
                        IRow row = sheet.GetRow(j);  //讀取當前行數據
                        if (row != null)
                        {
                            sbr.Append("-------------------------------------\r\n"); //讀取行與行之間的提示界限
                            for (int k = 0; k <= row.LastCellNum; k++)  //LastCellNum 是當前行的總列數
                            {
                                ICell cell = row.GetCell(k);  //當前表格
                                if (cell != null)
                                {                                   
                                    sbr.Append(cell.ToString());   //獲取表格中的數據并轉換為字符串類型
                                }
                            }
                        }
                    }
                }               
            }
            sbr.ToString();
            using (StreamWriter wr = new StreamWriter(new FileStream(@"c:/myText.txt", FileMode.Append)))  //把讀取xls文件的數據寫入myText.txt文件中
            {
                wr.Write(sbr.ToString());
                wr.Flush();
            }
            
        }
              
              

        

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數: 0/500 (您的評論需要經過審核才能顯示)