c#学习笔记

C#EPPlus的使用,进行Excel操作

  • 一、EPPlus是什么?
  • 二、使用步骤
    • 1.NuGet引入EPPPlus
    • 2.EPPlus
  • 三、代码使用
    • 1.基本使用


一、EPPlus是什么?

EPPlus是一个用于处理Excel文件的开源C#库。 它允许开发人员创建、读取和编辑Excel工作簿、工作表和单元格,而无需安装Microsoft Office或使用COM互操作。 EPPlus是在.NET平台上构建的,因此它与.NET应用程序无缝集成,并提供了强大的Excel文件处理功能。

二、使用步骤

1.NuGet引入EPPPlus

NuGET

2.EPPlus

EPPlus

三、代码使用

1.基本使用

## 1.基本使用
代码如下(示例):
```c#
 class ExcelHelper
    {
        #region Fields
        //实例对象
        private ExcelPackage excel;

        private FileInfo fileInfo;

        //创建工作簿
        private ExcelWorksheet worksheet;

        //行数
        private int nextRow;
        #endregion
        #region Construct
        public ExcelHelper(string pathInfo)
        {
            ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
            //初始化
            fileInfo = new FileInfo(pathInfo);
            excel = new ExcelPackage(fileInfo);
            
            if (excel.Workbook.Worksheets == null)
            {
                //创建工作簿
                worksheet = excel.Workbook.Worksheets.Add("Sheet1");
            }
            else
            {
                worksheet = excel.Workbook.Worksheets[0];
            }
            

            
        }
        #endregion
        #region Method
        /// <summary>
        /// 读取excel数据
        /// </summary>
        public void ExcelRead()
        {
            try
            {
                int rowCount = worksheet.Dimension.Rows;
                int colCount = worksheet.Dimension.Columns;

                // 遍历每一行并读取数据
                for (int row = 1; row <= rowCount; row++)
                {
                    for (int col = 1; col <= colCount; col++)
                    {
                        // 通过行和列索引获取单元格的值
                        var cellValue = worksheet.Cells[row, col].Value;

                        // 在这里处理单元格的值,例如输出到控制台
                        Console.Write(cellValue + "\t");
                    }

                    // 换行
                    Console.WriteLine();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        /// <summary>
        /// 编辑excel
        /// </summary>
        /// <param name="row">行</param>
        /// <param name="col">列</param>
        /// <param name="value">数据</param>
        public void EditData(int row,int col, object value)
        {
            //确定下一行为空
           // nextRow = worksheet.Dimension.End.Row + 1;

            //worksheet.Cells[nextRow, 1].Value = "new data 1";
            worksheet.Cells[row, col].Value = value;
            excel.Save();
        }
        /// <summary>
        /// 写入数据
        /// </summary>
        /// <param name="data"></param>
        public void ExcelWrite(object[,] data)
        {
            try
            {
                int rows = data.GetLength(0);
                int cols = data.GetLength(1);

                for (int row = 1; row <= rows; row++)
                {
                    for (int col = 1; col <= cols; col++)
                    {
                        nextRow = worksheet.Dimension.End.Row + 1;                
                        worksheet.Cells[row, col].Value = data[row - 1, col - 1];
                    }
                }

                excel.SaveAs(fileInfo);

        }
            catch (Exception)
            {

                throw;
            }
        }
        
    }

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值