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

 

 

 

 

 

 

 

 

 

 

相关文章
|
6天前
|
Go API
一文搞懂Go读写Excel文件
一文搞懂Go读写Excel文件
20 0
|
6月前
com.alibaba.excel包教程:Excel数据导出加工进阶篇
com.alibaba.excel包教程:Excel数据导出加工进阶篇
303 0
|
7月前
|
前端开发 C#
C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
|
6天前
|
存储 数据挖掘 数据处理
Python与Excel的交互:读写Excel文件和处理数据
Python与Excel的交互:读写Excel文件和处理数据
|
3月前
|
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"
29 0
|
6月前
|
数据可视化 Java API
【Eclipse设计】Excel表格的读写功能
【Eclipse设计】Excel表格的读写功能
88 0
|
6月前
|
Android开发
【Eclipse表格读写问题】利用jxl包进行Excel的读写
【Eclipse表格读写问题】利用jxl包进行Excel的读写
67 0
|
6月前
|
Java API Apache
Apache POI 读写 Excel 教程
Apache POI 读写 Excel 教程
175 0
|
9月前
|
数据可视化 数据安全/隐私保护 Android开发
Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧
Microsoft Excel 是微软为 Windows、macOS、Android 和 iOS 开发的电子表格软件,可以用来制作电子表格、完成许多复杂的数据运算,进行数据的分析和预测,并且具有强大的制作图表的功能。由于 Excel 具有十分友好的人机界面和强大的计算功能,它已成为国内外广大用户管理公司和个人财务、统计数据、绘制各种专业化表格的得力助手。允许用户自定义界面的电子制表软件包括字体、文字属性和单元格格式,它还引进了智能重算的功能,当单元格数据变动时,只有与之相关的数据才会更新,荒岛本次带来九十九个 Excel 技巧,提高您的办公效率。
503 0
|
9月前
|
安全 Java BI
Java小白翻身-Excel教程
Java小白翻身-Excel教程

相关产品

  • 云迁移中心