资源简介
C#操作excel,导入excel,导出excel,对excel进行操作
代码片段和文件信息
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
public class ExcelHelper
{
public class x2003
{
#region Excel2003
///
/// 将Excel文件中的数据读出到DataTable中(xls)
///
///
///
public static DataTable ExcelToTableForXLS(string file)
{
DataTable dt = new DataTable();
using (FileStream fs = new FileStream(file FileMode.Open FileAccess.Read))
{
HSSFWorkbook hssfworkbook = new HSSFWorkbook(fs);
ISheet sheet = hssfworkbook.GetSheetAt(0);
//表头
IRow header = sheet.GetRow(sheet.FirstRowNum);
List columns = new List();
for (int i = 0; i < header.LastCellNum; i++)
{
object obj = GetValueTypeForXLS(header.GetCell(i) as HSSFCell);
if (obj == null || obj.ToString() == string.Empty)
{
dt.Columns.Add(new DataColumn(“Columns“ + i.ToString()));
//continue;
}
else
dt.Columns.Add(new DataColumn(obj.ToString()));
columns.Add(i);
}
//数据
for (int i = sheet.FirstRowNum + 1; i <= sheet.LastRowNum; i++)
{
DataRow dr = dt.NewRow();
bool hasValue = false;
foreach (int j in columns)
{
dr[j] = GetValueTypeForXLS(sheet.GetRow(i).GetCell(j) as HSSFCell);
if (dr[j] != null && dr[j].ToString() != string.Empty)
{
hasValue = true;
}
}
if (hasValue)
{
dt.Rows.Add(dr);
}
}
}
return dt;
}
///
/// 将DataTable数据导出到Excel文件中(xls)
///
///
///
public static void TableToExcelForXLS(DataTable dt string file)
{
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
ISheet sheet = hssfworkbook.CreateSheet(“Test“);
//表头
IRow row = sheet.CreateRow(0);
for (int i = 0; i < dt.Columns.Count; i++)
{
ICell cell = row.CreateCell(i);
cell.SetCellValue(dt.Columns[i].ColumnName);
}
//数据
for (int i = 0; i < dt.Rows.Count; i++)
{
I
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-17 11:35 导出excel\
文件 632 2017-10-13 17:07 导出excel\ImportHelper.aspx
文件 8675 2017-10-13 17:08 导出excel\ImportHelper.aspx.cs
文件 1143 2017-10-13 17:07 导出excel\ImportHelper.aspx.designer.cs
目录 0 2017-10-19 09:45 导入excel\
文件 9663 2017-07-28 10:08 导入excel\ExcelHelper.cs
目录 0 2017-10-18 15:53 导入excel\导入excelBll\
文件 200704 2017-03-14 11:38 导入excel\导入excelBll\ICSharpCode.SharpZipLib.dll
文件 1599488 2017-03-14 11:38 导入excel\导入excelBll\NPOI.dll
文件 395776 2017-03-14 11:38 导入excel\导入excelBll\NPOI.OOxm
文件 431466 2017-03-14 11:38 导入excel\导入excelBll\NPOI.OOxm
文件 84480 2017-03-14 11:38 导入excel\导入excelBll\NPOI.Openxm
文件 153211 2017-03-14 11:38 导入excel\导入excelBll\NPOI.Openxm
文件 1866240 2017-03-14 11:38 导入excel\导入excelBll\NPOI.Openxm
文件 2133648 2017-03-14 11:38 导入excel\导入excelBll\NPOI.xm
- 上一篇:net课设_网上购物系统
- 下一篇:winform支付宝demo
评论
共有 条评论