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)等. 使用了不同版本的dll,并且有对应的工具类。
C#NPOI获取EXCEL单元格公式计算值,测试日期、数字和字符串均没有问题,参数类型:ICell,没用不收费,请勿转发,个人原创。
NPOI操作Excel,设置单元格样式,合并单元格
我其实不想要这个资源分的,但是这个提交资源最小是2基本,如果有需要的可以联系我,邮箱lzwwy2015@aliyun.com
NPOI读取Excel,并添加一列“导入情况”,对导入情况保存到Excel中。
C# NPOI导出Excel,Words转PDF,无水印Aspose.Words,Words模版导出PDF
C#使用NPOI读写Excel所需要的的dll文件
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
C# NPOI 导出Excel成DataTable,安装NPOI后,只需要传入开始行,总列数就可以把Excel中的数据读取成DataTable,使用方便,代码简单易懂
C#的,winform的,这是我自己写的一个c#操作excel的例子,其中包括数据操作,字体,格式,单元格等操作,还有一个生成柱状图的方法,所有的方法都在ExcelHelper.cs类里,点击Form1窗体里的按钮可以看到各种操作的...
NPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有...第五,完美支持Excel 2003格式(据说myxls无法正确读取xls模板,但NPOI可以),以后也许是所有Office 2003格式
C# .net 利用Npoi将Excel转Pdf(完整代码)。 blog: https://blog.csdn.net/xjzdr/article/details/121287537
用npoi读取excel文件,并且显示到datagridview中,按行显示。
C# 用NPOI导出多个sheet页的Excel,sheet页名称可以自定义
这是我用C# asp.netasp.net写的关于NPOI操作excel之读取、写入excel数据的例子,简单易懂,希望对于有帮助。
本文实例讲述了C#基于NPOI生成具有精确列宽行高的Excel文件的方法,是非常具有实用价值的技巧分享给大家供大家参考。具体方法如下:。 一、前言 NPOI是操作Excel的神器,导出导入快如闪电, 但是SetColumnWidth函数...
适用情况,复杂的列名,比如列名有背景色,合并单元格,字体加粗等等多的个性化...NPOI它会把excel工作簿(workbook)里的sheet(工作表)的数据全部读取下来,所有的信息包括背景色,合并单元格等 具体实现方法看源码!
网上nopi的教程大部分都不是很完整,所以自己写好之后决定分享出来