用NPOI处理excel数据
文章目录
前言
女朋友学管理专业,需要帮忙处理excel的数据。查了一下干这活C#比较好用,然后C#也有很多读写excel的方式,用的最多的是微软自带的com,但是网上为人诟病,故用了NPOI这个库。
一、NPOI是什么?
NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目, 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。
二、使用步骤
1.引入库
2.读写数据
代码如下:
using System;
using NPOI;
using NPOI.XSSF;
using NPOI.XSSF.UserModel;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using NPOI.SS.UserModel;
namespace DealExcel
{
class Program
{
static void Main(string[] args)
{
FileStream file;
string filepath = "F:\\chain.xlsx";
file = new FileStream(filepath, FileMode.Open, FileAccess.Read);
var wb = new XSSFWorkbook(file);
XSSFSheet sheet;
sheet = (XSSFSheet)wb.GetSheet("Sheet1");
var dic = new Dictionary<string, Dictionary<int, ArrayList>>();
for(int i = 1; i <= sheet.LastRowNum; i++)
{
if (!dic.ContainsKey(sheet.GetRow(i).GetCell(2).StringCellValue)