NetQuickJamesFrame/Util/File_EXCELHelper.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using OfficeOpenXml;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;

namespace NetQuickJamesFrame.Util
{
    public class File_EXCELHelper
    {
        public DataTable readExcel_usingEPPlus(string filePath, int sheetNumber)
        {
            DataTable dt = new DataTable();

            var fileInfo = new FileInfo(filePath);
            ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
            using (var package = new ExcelPackage(fileInfo))
            {
                var worksheet = package.Workbook.Worksheets[sheetNumber];

                List<int> validColList = new List<int>();

                for (int col = 1; col <= worksheet.Dimension.Columns; col++)
                {
                    string title = isNull(worksheet.Cells[1, col].Value).ToString();
                    if (title.Trim() != "")
                    {
                        dt.Columns.Add(title);
                        validColList.Add(col);
                    }
                }


                for (int row = 2; row <= worksheet.Dimension.Rows; row++)
                {
                    DataRow dr = dt.NewRow();

                    for (int drCol = 0; drCol < validColList.Count; drCol++)
                    {
                        dr[drCol] = isNull(worksheet.Cells[row, validColList[drCol]].Value).ToString();
                    }

                    dt.Rows.Add(dr);
                }
            }

            return dt;
        }

        private string isNull(object obj)
        {
            return (obj == null) ? "" : obj.ToString();
        }

        public bool writeExcel_usingEPPlus(string filePath, string sheetName, DataTable dt)
        {
            try
            {
后面还有 35 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。