• 大小: 27KB
    文件类型: .cs
    金币: 2
    下载: 1 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: excel、npoi  

资源简介

npoi方式读取、保存excel等操作,即使生产环境下没有安装office,依旧可以正常使用

资源截图

代码片段和文件信息


using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using NPOI.HPSF;
using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.OpenxmlFormats.Dml.Spreadsheet;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;

namespace AT.ExcelOperator
{
    /// 
    /// Excel操作方法
    /// 

    public class ExcelHelper
    {
        #region 公有变量

        /// 
        /// Excel文件路径
        /// 

        public string FileName { get; set; }

        /// 
        /// 默认工作表名称
        /// 

        public string SheetName { get; set; }

        #endregion

        #region 私有变量

        //工作薄
        private IWorkbook workbook = null;

        //sheet表
        private ISheet sheet = null;

        //文件流
        private FileStream filestream = null;

        //操作Excel文件的方式
        private ExcelOperateMode operatetype;

        //Excel类型
        private ExcelType exceltype;
        
        #endregion

        #region 构造函数
        /// 
        /// 构造函数
        /// 

        /// Excel文件路径
        /// Sheet名称
        /// 操作Excel方式(打开、创建)
        public ExcelHelper(string strFileName string strSheetName ExcelOperateMode OperateType)
        {
            FileName = strFileName;
            SheetName = strSheetName;
            operatetype = OperateType;
            exceltype = ExcelType.DEFAULT;
        }
        /// 
        /// 构造函数
        /// 

        /// Excel文件路径
        /// Sheet名称
        /// 操作Excel方式(打开、创建)
        /// Excel文件类型(两种:XLSX,XLS)
        public ExcelHelper(string strFileName string strSheetName ExcelOperateMode OperateType ExcelType pExcelType)
        {
            FileName = strFileName;
            SheetName = strSheetName;
            operatetype = OperateType;
            exceltype = pExcelType;
        }
        #endregion

        #region Excel基本操作(新建、打开、保存、另存为、关闭)
        /// 
        /// 打开Excel文件
        /// 

        /// 打开成功返回true,打开失败返回false
        public bool Open()
        {
            bool OK = false;
            try
            {
                //1、以文件流的方式打开Excel
                FileStream fileStream = new FileStream(FileName FileMode.Open FileAccess.ReadWrite);
                //2、初始化工作薄
                InitializeWorkbook(fileStream);
                //3、获取sheet
                sheet = workbook.GetSheet(SheetName);
                //4、关闭文件流
                fileStream.Close();
                OK = true;
            }
            catch (Except

评论

共有 条评论

相关资源