• 大小: 1.79MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-10-02
  • 语言: C#
  • 标签: excel,C#  

资源简介

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.OOxml.dll
     文件      431466  2017-03-14 11:38  导入excel\导入excelBll\NPOI.OOxml.xml
     文件       84480  2017-03-14 11:38  导入excel\导入excelBll\NPOI.Openxml4Net.dll
     文件      153211  2017-03-14 11:38  导入excel\导入excelBll\NPOI.Openxml4Net.xml
     文件     1866240  2017-03-14 11:38  导入excel\导入excelBll\NPOI.OpenxmlFormats.dll
     文件     2133648  2017-03-14 11:38  导入excel\导入excelBll\NPOI.xml

评论

共有 条评论

相关资源