`
ezscript
  • 浏览: 34011 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

C# NPOI操作Excel

    博客分类:
  • C#
 
阅读更多
using System;
using System.Collections;
using System.IO;
using System.Data;
using System.Data.OleDb;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel; 




        //导入
        public static void importExcel(string fileName)
        {
            FileStream file = null;
            try
            {
                file = new FileStream(fileName, FileMode.Open);
                using (file)
                {
                    using (IWorkbook workbook = new HSSFWorkbook(file))
                    {
                        using (ISheet sheet = workbook.GetSheetAt(0))//取第一个表
                        {

                            IRow headerRow = sheet.GetRow(0);//第一行为标题行
                            int cellCount = headerRow.LastCellNum;//LastCellNum = PhysicalNumberOfCells
                            int rowCount = sheet.LastRowNum;//LastRowNum = PhysicalNumberOfRows - 1


                            for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++)
                            {
                                IRow row = sheet.GetRow(i);

                                if (row != null)
                                {
                                    for (int j = row.FirstCellNum; j < cellCount; j++)
                                    {
                                        if (row.GetCell(j) != null)
                                            Console.WriteLine(row.GetCell(j));
                                    }
                                }

                            }
                        }
                    }
                }

            }
            finally
            {
                if (file != null)
                    file.Close();
            }
        }




         //导出
        public static void exportExcel(string fileName)
        {
            HSSFWorkbook workbook = new HSSFWorkbook();
            MemoryStream ms = new MemoryStream();
            FileStream file = new FileStream(fileName, FileMode.Create);
            try
            {
                ISheet sheet =  workbook.CreateSheet("A");
                workbook.CreateSheet("B");
                workbook.CreateSheet("D");
                IRow dataRow = sheet.CreateRow(0);
                dataRow.CreateCell(0).SetCellValue("haha");
                dataRow = sheet.CreateRow(1);
                dataRow.CreateCell(0).SetCellValue("hoho");

                //   if (File.Exists(fileName)) File.Delete(fileName);
                
                workbook.Write(ms);
                ms.WriteTo(file);
                ms.Flush();
                
            }finally
            {
                ms.Close();
                file.Close();
            }
        }
分享到:
评论

相关推荐

    C#使用NPOI操作excel例子(含.xls、.xlsx)等

    11. **性能优化**:对于大数据量的Excel操作,可以考虑使用内存流和缓冲区,避免一次性加载整个工作簿到内存,以提高性能。 总之,这个压缩包提供了使用C#和NPOI库处理Excel文件的实例,无论你是新手还是经验丰富的...

    C#NPOI获取EXCEL公式计算值方法.txt

    C#NPOI获取EXCEL单元格公式计算值,测试日期、数字和字符串均没有问题,参数类型:ICell,没用不收费,请勿转发,个人原创。

    C# NPOI 导出Excel

    C# NPOI库是一个非常实用的开源项目,专门用于处理Microsoft Office文件,尤其是Excel文档。在.NET开发环境中,如果你需要在C#程序中生成、读取或...通过实践和学习,你将能熟练地利用NPOI实现各种复杂的Excel操作。

    NPOI操作Excel

    本篇文章将深入探讨如何使用NPOI来操作Excel,包括设置单元格样式和合并单元格。 首先,`Workbook`类是NPOI的核心,它代表了一个Excel工作簿。你可以通过`HSSFWorkbook`或`XSSFWorkbook`创建一个新的工作簿,分别...

    NPOI读取Excel,并添加操作Excel增加一列

    在C#中,可以使用NuGet包管理器来安装NPOI库,通过`Install-Package NPOI`命令即可。一旦安装完成,就可以引入相应的命名空间`using NPOI.SS.UserModel;`和`using NPOI.HSSF.UserModel;`或`using NPOI.XSSF....

    C#使用NPOI读写Excel dll文件

    这些文件包含了NPOI的核心功能和对Open XML格式的支持,是使用C#进行Excel操作的基础。 为了在C#项目中使用NPOI,你需要将这些dll文件添加为项目的引用。右键点击项目,选择“管理NuGet程序包”,或者手动将dll文件...

    C#NPOI操作Excel手册

    【NPOI 操作Excel手册】详解 NPOI是一个专为.NET平台设计的开源库,它是Apache POI项目的.NET版本。POI是Java社区的一个著名项目,它允许开发者在不依赖Microsoft Office的情况下读写Office 97-2003格式的文件,如...

    C# NPOI导出Excel,Words转PDF

    NPOI是C#中的一个开源库,专用于处理Microsoft Office文档,包括Excel和Word。本主题将深入探讨如何利用C#的NPOI库导出Excel文件以及如何借助Aspose.Words库将Word文档转换为PDF,同时保持无水印的高质量输出。 ...

    C#通过NPOI库操作Excel,并将Excel数据导入Mysql数据库(自动建表)

    内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...

    C# NPOI 导出Excel成DataTable

    C# NPOI 导出Excel成DataTable,安装NPOI后,只需要传入开始行,总列数就可以把Excel中的数据读取成DataTable,使用方便,代码简单易懂

    C# .net 利用Npoi将Excel转Pdf(完整代码).rar

    在提供的`NpoiExcel2PdfDemo`中,你应该会找到如何实现这个过程的详细代码。这个示例可能包含了以下关键部分: - 使用NPOI读取Excel文件,例如: ```csharp using (var workbook = WorkbookFactory.Create("path_to...

    C# 操作Excel写数据生成图表

    C#的,winform的,这是我自己写的一个c#操作excel的例子,其中包括数据操作,字体,格式,单元格等操作,还有一个生成柱状图的方法,所有的方法都在ExcelHelper.cs类里,点击Form1窗体里的按钮可以看到各种操作的...

    c#运用NPOI以及Excel处理数据保存报表

    本篇文章将深入探讨如何在C#中利用NPOI库来读取、操作和保存Excel数据,从而实现报表的生成与处理。 首先,我们需要理解NPOI的基本概念。NPOI分为两个主要部分:HSSF(用于处理.xls格式,即Excel 97-2003格式)和...

    npoi读取excel并用datagridview显示出来

    NPOI是一个开源库,允许开发者在C#中读写Excel文件,而无需依赖Microsoft Office。本教程将详细讲解如何使用NPOI库来读取Excel文件,并将数据展示在Windows Forms应用中的DataGridView控件上。 首先,你需要在你的...

    c# NPOI读取Excel源代码

    C#中的NPOI库是一个强大的工具,用于处理Microsoft Office文档,尤其是Excel文件。NPOI库是.NET平台上开源的,它可以让你在不依赖Office组件的情况下读取、写入Excel文件,这对于数据处理和报告生成非常有用。在这个...

    C# NPOI导出多个Sheet页的Excel

    C# 用NPOI导出多个sheet页的Excel,sheet页名称可以自定义

    C#基于NPOI做的excel高低版本兼容读取

    NPOI是一个开源的.NET库,它允许开发者在C#中操作Microsoft Office文件,包括Excel,而无需在用户的计算机上安装Office。 NPOI提供了与不同版本的Excel文件格式兼容的功能,这主要是因为Excel的文件格式随着时间的...

    NOPI实现Excel的打印

    NPOI,顾名思义,就是POI的.NET...NPOI是构建在POI 3.x版本之上的,本月发布的NPOI 1.2是对应于POI 3.2 final的,所以它支持Excel文件读写,但由于人手和精力原因,还没有实现读写Word, PowerPoint, Visio的文件格式。

Global site tag (gtag.js) - Google Analytics