标签:
1. 读取Excel:【从Excel里面读取数据】
????private void button1_Click(object sender, EventArgs e)
{
//先创建一个文件流,指向磁盘上的某个Excel文件
using (FileStream fsRead = File.OpenRead("ReadExcel.xls"))
{
//1. 创建一个Workbook对象(工作簿对象)
//根据某个文件流创建了一个工作簿对象。
IWorkbook wk = new HSSFWorkbook(fsRead);
//2. 读取工作簿中的工作表
//获取当前工作簿中工作表的个数
for (int i = 0; i < wk.NumberOfSheets; i++)
{
//根据工作表的索引获取了当前的工作表
ISheet sheet = wk.GetSheetAt(i);
//输出当前共组表名
Console.WriteLine("=================={0}===================",sheet.SheetName);
//获取当前工作表中行的个数
//sheet.LastRowNum //获取当前工作表中的最后一行的索引
for (int r = 0; r <= sheet.LastRowNum; r++)
{
//获取当前行
IRow row= sheet.GetRow(r);
//接下来获取当前行中的每个单元格
//遍历当前行中的每一个单元格
for (int c = 0;c < row.LastCellNum;c++)
{
ICell cell = row.GetCell(c);
Console.Write(cell.ToString()+"\t");
}
Console.WriteLine();
}
?
}
?
}
?
}
2. Excel写入【将一个集合中的数据写入到Excel里面】
????private void button2_Click(object sender, EventArgs e)
{
List<Person> list=new List<Person>()
{
new Person(){Name="张珊",Age=19,Email="zs@163.com"},
new Person(){Name="张珊",Age=19,Email="zs@163.com"},
new Person(){Name="张珊",Age=19,Email="zs@163.com"},
new Person(){Name="张珊",Age=19,Email="zs@163.com"},
new Person(){Name="张珊",Age=19,Email="zs@163.com"}
};
//Excel
//1. 创建workbook
IWorkbook wk=new HSSFWorkbook();
//2. 创建工作表
ISheet sheet = wk.CreateSheet("Person");
//想工作表中写入行
for (int i = 0; i < list.Count; i++)
{
//对于List集合中的没一条数据,创建一行
IRow row = sheet.CreateRow(i);
//在行中创建单元格
row.CreateCell(0).SetCellValue(list[i].Name);
row.CreateCell(1).SetCellValue(list[i].Age);
row.CreateCell(2).SetCellValue(list[i].Email);
}
using (FileStream fsWrite = File.OpenWrite("person.xls"))
{
wk.Write(fsWrite);
}
MessageBox.Show("ok");
}
}
?
internal class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
标签:
原文地址:http://www.cnblogs.com/taidou/p/4708896.html