ab56a9bcf7
SVN-Revision: r240
75 lines
2.4 KiB
C#
75 lines
2.4 KiB
C#
/******************************
|
|
* 说明:Excel操作相关类
|
|
* 创建人:龚宇超
|
|
* 创建日期:2017-11-15
|
|
* 修改人:
|
|
* 修改日期:
|
|
* 修改备注:
|
|
* 版本:1.0.0.0
|
|
******************************/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.IO;
|
|
using NPOI.HSSF.UserModel;
|
|
using NPOI.SS.UserModel;
|
|
using NPOI.XSSF.UserModel;
|
|
|
|
namespace Lskj.Util
|
|
{
|
|
/// <summary>
|
|
/// Excel操作相关类
|
|
/// </summary>
|
|
public sealed class ExcelHelper
|
|
{
|
|
/// <summary>
|
|
/// <para>说明:</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-15 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="fileName">Name of the file.</param>
|
|
/// <returns>ISheet.</returns>
|
|
public static HSSFWorkbook GetExcelWorkbook(string fileName)
|
|
{
|
|
HSSFWorkbook hssfworkbook;
|
|
using (FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read))
|
|
{
|
|
hssfworkbook = new HSSFWorkbook(file);
|
|
}
|
|
return hssfworkbook;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:获取Sheet</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-15 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="sheetIndex">默认取第一个Sheet</param>
|
|
/// <returns>ISheet.</returns>
|
|
public static ISheet GetSheet(string fileName, int sheetIndex = 0)
|
|
{
|
|
if (string.IsNullOrEmpty(fileName)) return null;
|
|
string fileExt = Path.GetExtension(fileName).ToLower();
|
|
//HSSFWorkbook workbook = GetExcelWorkbook(fileName);
|
|
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
|
|
IWorkbook workbook=null;
|
|
if (fileExt == ".xlsx")
|
|
{
|
|
workbook = new XSSFWorkbook(fs);
|
|
}else if (fileExt == ".xls")
|
|
{
|
|
workbook = new HSSFWorkbook(fs);
|
|
}
|
|
return workbook.GetSheetAt(0);
|
|
}
|
|
}
|
|
}
|