C#中NPOI操作excel之读取和写入excel数

本文介绍了如何在C#中使用NPOI库来读取和写入Excel文件。首先讲解了需要下载的DLL文件,并提供了一个将Excel转换为DataTable的类`ExcelUtility`,该类包含`ExcelToDataTable`方法用于读取Excel,以及`DataTableToExcel`方法用于写入Excel。文章最后展示了操作结果。
摘要由CSDN通过智能技术生成

一、下载引用

下载需要引用的dll,即:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,ICSharpCode.SharpZipLib.dll(office2007版需要此dll)。

程序集下载地址:点击打开链接

二、excel转datatable类

  1. using System;  
  2. using System.Data;  
  3. using System.IO;  
  4. using NPOI.SS.UserModel;  
  5. using NPOI.XSSF.UserModel;  
  6. using NPOI.HSSF.UserModel;  
  7.   
  8. namespace NPOIOprateExcel  
  9. {  
  10.     public class ExcelUtility  
  11.     {  
  12.         /// <summary>  
  13.         /// 将excel导入到datatable  
  14.         /// </summary>  
  15.         /// <param name="filePath">excel路径</param>  
  16.         /// <param name="isColumnName">第一行是否是列名</param>  
  17.         /// <returns>返回datatable</returns>  
  18.         public static DataTable ExcelToDataTable(string filePath, bool isColumnName)  
  19.         {  
  20.             DataTable dataTable = null;  
  21.             FileStream fs = null;  
  22.             DataColumn column = null;  
  23.             DataRow dataRow = null;  
  24.             IWorkbook workbook = null;  
  25.             ISheet sheet = null;  
  26.             IRow row = null;  
  27.             ICell cell = null;  
  28.             int startRow = 0;  
  29.             try  
  30.             {  
  31.                 using (fs = File.OpenRead(filePath))  
  32.                 {  
  33.                     // 2007版本  
  34.                     if (filePath.IndexOf(".xlsx"<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值