NPOI 教程---读写Excel

简介: 博客链接: http://www.cnblogs.com/atao/category/209358.html http://blog.csdn.net/zhumi/article/details/49076 http://tonyqus.

博客链接:

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 怎么上传文件和下载文件

 

 

 

 

 

 

 

 

 

 

相关文章
|
1月前
|
数据处理 Python
Python教程:生成Excel并更改表头
Python教程:生成Excel并更改表头
24 0
|
2月前
|
Go API
一文搞懂Go读写Excel文件
一文搞懂Go读写Excel文件
51 0
|
8月前
com.alibaba.excel包教程:Excel数据导出加工进阶篇
com.alibaba.excel包教程:Excel数据导出加工进阶篇
568 0
|
9月前
|
前端开发 C#
C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
|
6天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
11 0
|
2月前
|
存储 数据挖掘 数据处理
Python与Excel的交互:读写Excel文件和处理数据
Python与Excel的交互:读写Excel文件和处理数据
|
5月前
|
C#
.net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022
​ 1、问题由来 在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看到的却是26-5月-2022。 2、解决方案 网上查询了几种解决方案,有导入的数据列格式判断转换,日期格式强转等等,都没什么效果,最后解决的方法如下: // NPOI导入日期格式处理 string mytime = dateStr.Trim(); // dateStr为Excel导入的日期值 IFormatProvider culture = new CultureInfo("zh-CN"
36 0
|
8月前
|
数据可视化 Java API
【Eclipse设计】Excel表格的读写功能
【Eclipse设计】Excel表格的读写功能
97 0
|
8月前
|
Android开发
【Eclipse表格读写问题】利用jxl包进行Excel的读写
【Eclipse表格读写问题】利用jxl包进行Excel的读写
76 0
|
8月前
|
Java API Apache
Apache POI 读写 Excel 教程
Apache POI 读写 Excel 教程
209 0