C#中Excel导入导出(通过NPOI组件)

来源:互联网 发布:同方泰德软件 编辑:程序博客网 时间:2024/05/17 05:51
首先添加NPOI的引用 

//写入
//创建workBook对象
HSSFWorkbook  hssfworkbook = new HSSFWorkbook();
//创建Sheet
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
//创建行 0--第0行
IRow rowHeader = sheet1.CreateRow(0);
//创建单元格(0--列序号)
rowHeader.CreateCell(0, CellType.STRING).SetCellValue(name);

using(Stream stream = File.OpenWrite("d:/1.xls"))
{
    hssfworkbook.Write(stream);
}

//读取
using(Stream stream = File.OpenRead("d:/1.xls"))
{
HSSFWorkbook workbook = new HSSFWorkbook(stream);
//读取第1个sheet的第1行第2列单元格的内容
workbook.GetSheetAt(0).GetRow(0).GetCell(1).StringCellValue;
}

//项目中实际操作

//创建表头
    姓名    ||    工号    ||    入职日期

Employee[] employees = (Employee[])datagrid.ItemsSource;
for(int i = 0;i<employees.Length;i++){
    Employee employee = employees[i];    
    IRow row = sheet.CreateRow(i+1);
    //将员工的信息依次写入单元格
    //对于日期数据的特殊处理
    ICellStyle styledate = workbook.CreateCellStyle();
    IDataFormat format = workbook.CreateDataFormat();
    styledate.DataFormat = format.GetFormat("yyyy\"年\"m\"月\"d\"日\"");
    ICell cellIndate = rowHeader.CreateCell(2,CellType.NUMERIC);
    cellInDate.CellStyle = styledate;
    cellInDate.SetCellValue(employee.InDate);
}

附引用包和NPOI开发包,百度云盘自取
链接: http://pan.baidu.com/s/1fFDUY 密码: pdw1

0 0
原创粉丝点击