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(); } }
本文導航
- 第1頁: 首頁
- 第2頁: 創(chuàng)建常用的xls文件