NPOI 教程---读写Excel

博客链接:

http://www.cnblogs.com/atao/category/209358.html

http://blog.csdn.net/zhumi/article/details/49076

http://tonyqus.sinaapp.com/tutorial

官网:http://npoi.codeplex.com/

NPOI官方网站:http://www.npoi.info/npoi2tutorial (教程系列)

 

示例:

using ExcelManager.Model;
using NPOI.HSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ExcelManager.Helper
{
    public class ExportHelper
    {
        /// <summary>
        /// 导出入库表格
        /// </summary>
        /// <param name="List"></param>
        public static void ExportStorage(List<UserModel> List)
        {
            if (List.Count == 0)
            {
                return;
            }

            try
            {

                HSSFWorkbook hssfworkbook = new HSSFWorkbook();

                HSSFSheet sheet = (HSSFSheet)hssfworkbook.CreateSheet("Sheet1");
                sheet.SetColumnWidth(0, 256 * 15);//256*legth 设置列宽
                sheet.SetColumnWidth(1, 256 * 30);

                //创建列名
                HSSFRow rowHeader = (HSSFRow)sheet.CreateRow(0);
                rowHeader.CreateCell(0).SetCellValue("编号");
                rowHeader.CreateCell(1).SetCellValue("姓名");

                //创建表头
                HSSFRow rowContent = null;
                int rowIndex = 1;
                foreach (var item in List)
                {
                    rowContent = (HSSFRow)sheet.CreateRow(rowIndex++);
                    rowContent.CreateCell(0).SetCellValue(item.ID);
                    rowContent.CreateCell(1).SetCellValue(item.Name);
                }

                SaveExcel("测试", hssfworkbook);
            }
            catch (Exception ex)
            {
                LogUtil.Log("导出异常:" + ex.ToString());
                MessageBox.Show("导出失败");
            }
        }

        #region 保存文件
        /// <summary>
        /// 保存文件
        /// </summary>
        /// <param name="fileNamePrefix">文件名前缀</param>
        /// <param name="hssfworkbook">HSSFWorkbook</param>
        private static void SaveExcel(string fileNamePrefix, HSSFWorkbook hssfworkbook)
        {
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.Filter = "Excel 工作表 (*.xls)|*.xls";
            dialog.RestoreDirectory = true;
            dialog.FileName = fileNamePrefix + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss");
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                string path = dialog.FileName.ToString();
                using (FileStream file = new FileStream(path, FileMode.Create))
                {
                    hssfworkbook.Write(file);
                }
                MessageBox.Show("导出完成");
            }
        }
        #endregion
    }
}

 

将excel保存完后,如何下载文件到本地?

参考.Net MVC 怎么上传文件和下载文件

 

 

 

 

 

 

 

 

 

 

时间: 2024-09-19 09:20:22

NPOI 教程---读写Excel的相关文章

C# 使用 NPOI 库读写 Excel 文件

原文:C# 使用 NPOI 库读写 Excel 文件 NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Examples,给出了很多应用场景的例子,打包好的二进制文件类库,也仅有几MB,使用非常方便. 读Excel NPOI 使用 HSSFWorkbook 类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,因此可以通过

NPOI读写Excel

1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下:  HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format.  XSSF is t

使用NPOI读写Excel、Word

NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作. (一)传统操作Excel遇到的问题: 1.如果是.NET,需要在服务器端装Office,且及时更新它,以防漏洞,还需要设定权限允许.NET访问

【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制

              本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章目录:http://www.cnblogs.com/asxinyu/p/4374032.html 前一篇文章:".NET读写Excel工具Spire.Xls使用(2)Excel文件的控制"给大家介绍了C#使用Spire.XLS来控制Excel文件的基本功能和相关实践代码.这篇文章将重点介绍

【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍

在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式:这个方式非常累人,微软的东西总是这么的复杂,使用起来可能非常不便,需要安装Excel,对于服务器,有时候还需要为配置IIS权限.折腾人,看到很多人在群里面使用这个东西,出现各种抓狂的错误: 这里特别感谢:PowerShell免费软件 的回复,用用powershell + excel 2007的方式,他很好的解决问题.其实我想说的是,Office既然提供了对com组件的支持,

【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制

              本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章目录:http://www.cnblogs.com/asxinyu/p/4374032.html 前一篇文章:".NET操作Excel利器Spire.Xls使用(1)入门介绍 "给大家介绍了Spire.XLS的基本功能和一些比较.这篇文章将重点介绍C#操作Excel文件时,对Excel文件

.NET读写Excel工具Spire.Xls使用(1)入门介绍

原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式:这个方式非常累人,微软的东西总是这么的复杂,使用起来可能非常不便,需要安装Excel,对于服务器,有时候还需要为配置IIS权限.折腾人,看到很多人在群里面使用这个东西,出现各种抓狂的错误: 2.开源.NET组件NPOI方式:这个方式应该是很多人都在使用的,这个开源的组件相比第一种,虽然稍微简单了点

c#-C# 读写Excel 的最佳方法

问题描述 C# 读写Excel 的最佳方法 Hi All, 最近遇到一个C#读写Excel的问题,不知道用什么比较好,看了网上的很多方法都是很早之前的方法,有的方法很好 ,但是不支持Office2007 .求一个方法支持03同时支持07 的读写Excel方法 谢谢 解决方案 C#读写EXCEL方法C# 读写ExcelC#读写Excel 解决方案二: string connstr2003 = ""Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&

Xamarin如何读写Excel?

问题描述 打算开发个小的App,其中需要用到读写Excel文档,尝试了以下方法都不成功,期望各位大神的解答.1.尝试过使用MicrosoftExcel12.0ObjectLibrary读写Excel,但是好像要在Android设备上安装Excel,果断放弃该方案.2.尝试使用Oledb读取Excel,但是在引用项中未找到Oledb.....3.尝试使用NPOI读写Excel,但是将NPOI的系列引用添加到项目后,出现了报错:"Exceptionwhileloadingassemblies:Sys