ExcelHelper

ExcelHelper导入导出Excel 该方法用到了NPOI插件,然后封装成一个只需要配置的Exel插件,便可实现导入导出方法 立即下载

using System;
using System.IO;
using System.Text;
using System.Data;
using System.Security;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Collections;
using System.Collections.Generic;
using Excel = Microsoft.Office.Interop.Excel;

namespace CommonFunctions
{
     public class ExcelHelper
    {
        /// <summary>
        /// 自定义要导出的字段的集合
        /// </summary>
        public Dictionary<string, string> Fileds
        {
            get;
            set;
        }

        #region "    [Import Excel]"

        /// <summary>
        /// 获得Excel里的Sheet集合
        /// </summary>
        /// <param name="filepath"></param>
        /// <returns></returns>
        private static ArrayList GetExcelSheetName(string filepath)
        {
            ArrayList al = new ArrayList();
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
            OleDbConnection conn = new OleDbConnection(strConn);
            try
            {
                conn.Open();
                DataTable sheetNames = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
                conn.Close();
                foreach (DataRow dr in sheetNames.Rows)
                {
                    al.Add(dr[2]);
                }
            }
            catch (Exception ex) { }

            return al;
        }

        /// <summary>
        /// 读取指定Excel里指定Sheet里的数据
        /// </summary>
        /// <param name="filepath"></param>
        /// <param name="sheetname"></param>
        /// <returns></returns>
        private static DataSet GetDataByExcelSheet(string filepath, string sheetname)
        {
            string strConn;
            DataSet ds = new DataSet();
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
            OleDbConnection conn = new OleDbConnection(strConn);
            try
            {
                OleDbDataAdapter oada = new OleDbDataAdapter("select * from [" + sheetname + "]", strConn);
                oada.Fill(ds);
            }
            catch (Exception ex) { }
            return ds;

        }

        /// <summary>
        /// 从Excel导入,支持 .xls和.xlsx这2种格式

        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public static DataSet ImportFromExcel(string fileName)
        {
            FileInfo file = new FileInfo(fileName);
            if (!file.Exists)
            {
                throw new Exception("文件不存在");
            }
            string extension = file.Extension;
            string strConn = "";
            switch (extension)
            {
                case ".xls":
                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + "; Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'";
                    break;
                case ".xlsx":
                    strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
                    break;
                default:
                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
                    break;
            }

            OleDbConnection oleConn = new OleDbConnection(strConn);
            oleConn.Open();

            //返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等

            DataTable dtSheetName = oleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });

            //包含excel中表名的字符串数组

            string[] strTableNames = new string[dtSheetName.Rows.Count];
            for (int k = 0; k < dtSheetName.Rows.Count; k++)
            {
                strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
            }
            DataSet result = new DataSet();
            DataTable dt;
            try
            {
                foreach (var table in strTableNames)
                {
                    dt = new DataTable();
                    string strSql = string.Format("select * FROM [{0}]", table);

                    OleDbCommand oleCom = new OleDbCommand(strSql, oleConn);

                    using (OleDbDataReader rdr = oleCom.ExecuteReader())
                    {
                        dt.Load(rdr);
                    }
                    result.Tables.Add(dt);
                }
            }
            catch (Exception ex)
            {
                //记录错误日志
            }
            finally
            {
                oleConn.Close();
            }
            return result;
        }

        #endregion

        #region "    [Export Excel]"

        /// <summary>
        /// 使用Office组件直接操作Excel (Excel2003/2007通用)
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static bool ExportToExcel(string fileName, DataTable dt)
        {
            int rowIndex = 1;     //Excel的行
            int colIndex = 0;      //Excel的列
            bool isSuccess = false;
            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            excel.Visible = false;
            object ms = Type.Missing;
            Microsoft.Office.Interop.Excel.Workbook wk = excel.Workbooks.Add(ms);
            Microsoft.Office.Interop.Excel.Worksheet ws = wk.Worksheets[1] as Microsoft.Office.Interop.Excel.Worksheet;

            //添加Excel的表头

            foreach (DataColumn column in dt.Columns)
            {
                colIndex++;
                ws.Cells[1, colIndex] = column.ColumnName;
            }
            //填充Excel的数据

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                rowIndex++;   //从第2行开始写入数据

                colIndex = 0;
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    colIndex++;
                    ws.Cells[rowIndex, colIndex] = dt.Rows[i][j].ToString();
                }
            }
            try
            {
                wk.SaveAs(fileName, ms, ms, ms, ms, ms, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, ms, ms, ms, ms, ms);
                isSuccess = true;
            }
            catch (Exception)
            {
                isSuccess = false;
            }
            excel.Quit();
            return isSuccess;
        }

        /// <summary>
        /// 使用Office组件直接操作Excel,导出自定义的字段 (Excel2003/2007通用)
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="fileds"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static bool ExportToExcel(string strFileName, string newFileName, Dictionary<string, string> fileds, DataTable dt)
        {
            File.Copy(strFileName, newFileName, true);
            System.Threading.Thread.Sleep(100);
            GC.Collect();

            int rowIndex = 1;     //Excel的行
            int colIndex = 0;      //Excel的列
            bool isSuccess = false;
            Excel.Application excel = new Excel.ApplicationClass();
            excel.Visible = false;

            object ms = Type.Missing;
            Excel._Workbook wk = excel.Workbooks.Open(newFileName, 0, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            Excel.Worksheet ws = wk.Worksheets[1] as Excel.Worksheet;

            //添加Excel的表头


            foreach (var item in fileds.Keys)
            {
                colIndex++;
                ws.Cells[1, colIndex] = item;
            }

            //-------------------------------------------------------------------------------------------
            //Excel.Range range = ws.get_Range(ws.Cells[1, 1], ws.Cells[1, 2]);
            //range.NumberFormatLocal = "@";    //设置列为 文本格式
            //range.Columns.AutoFit();        // 设置列宽为自动适应
            //-------------------------------------------------------------------------------------------

            //填充Excel的数据


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                rowIndex++;   //从第2行开始写入数据


                colIndex = 0;
                foreach (var filed in fileds.Values)
                {
                    colIndex++;
                    //-------------------------------------------------------------------------------------------
                    //加 ' 设置单元格类型为 文本格式,防止出现 因为类型问题出现取不到列的数据


                    //ws.Cells[rowIndex, colIndex] ="'"+ dt.Rows[i][filed].ToString();
                    //-------------------------------------------------------------------------------------------
                    ws.Cells[rowIndex, colIndex] = dt.Rows[i][filed].ToString();
                }
            }
            int ColCount = dt.Columns.Count;
            Excel.Range headRange = ws.get_Range(ws.Cells[1, 1], ws.Cells[1, ColCount]);     //选取单元格


            headRange.Font.Bold = true;//加粗显示
            headRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;    //水平居中
            headRange.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;      //垂直居中
            headRange.NumberFormatLocal = "@";
            headRange.EntireColumn.AutoFit();//自动调整列宽
            try
            {
                //wk.SaveAs(fileName, ms, ms, ms, ms, ms, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, ms, ms, ms, ms, ms);
                wk.Save();
                isSuccess = true;
            }
            catch (Exception exp)
            {
                isSuccess = false;
            }
           

      
            wk.Close(false, null, null);
            excel.Quit();

            System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
          
            System.Runtime.InteropServices.Marshal.ReleaseComObject(wk);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);


            ws = null;
         
            wk = null;
            excel = null;
            GC.Collect();
            return isSuccess;
        }

        /// <summary>
        /// 使用Office组件直接操作Excel,导出自定义的字段 (Excel2003/2007通用)
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="fileds"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static bool ExportToExcel(string fileName, Dictionary<string, string> fileds, DataTable dt)
        {
            return ExportToExcel(fileName, fileds, dt, true);
        }

         /// 功能:使用Office组件直接操作Excel,导出自定义的字段 (Excel2003/2007通用)
        /// </summary>
        /// <param name="fileName">保存导出文件的全名</param>
        /// <param name="fileds">自定义的表头字段</param>
        /// <param name="dt">要导出的数据</param>
        /// <param name="isAutoFit">是否自适应单元格的宽度</param>
        /// <returns></returns>
        public static bool ExportToExcel(string fileName, Dictionary<string, string> fileds, DataTable dt,bool isAutoFit)
        {
            int rowIndex = 1;     //Excel的行
            int colIndex = 0;      //Excel的列
            bool isSuccess = false;
            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            excel.Visible = false;
            object ms = Type.Missing;
            Microsoft.Office.Interop.Excel.Workbook wk = excel.Workbooks.Add(ms);
            Microsoft.Office.Interop.Excel.Worksheet ws = wk.Worksheets[1] as Microsoft.Office.Interop.Excel.Worksheet;

            //添加Excel的表头

            foreach (var item in fileds.Keys)
            {
                colIndex++;
                ws.Cells[1, colIndex] = item;
            }

            //填充Excel的数据

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                rowIndex++;   //从第2行开始写入数据


                colIndex = 0;
                foreach (var filed in fileds.Values)
                {
                    colIndex++;
                    ws.Cells[rowIndex, colIndex] = dt.Rows[i][filed].ToString();
                }
            }
           
            int ColCount = dt.Columns.Count;
            Excel.Range headRange = ws.get_Range(ws.Cells[1, 1], ws.Cells[1, ColCount]);     //选取单元格

            headRange.Font.Bold = true;//加粗显示
            headRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;    //水平居中
            headRange.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;      //垂直居中
            headRange.NumberFormatLocal = "@";

            if (isAutoFit)
            {
                headRange.EntireColumn.AutoFit();//设置全部自动调整列宽
            }
            else
            {
                //仅设置第一列宽度自适应
                Excel.Range range = ws.get_Range(ws.Cells[1, 1], ws.Cells[1, 2]);
                range.Columns.AutoFit();
            }
            try
            {
                wk.SaveAs(fileName, ms, ms, ms, ms, ms, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, ms, ms, ms, ms, ms);
                isSuccess = true;
            }
            catch (Exception)
            {
                isSuccess = false;
            }
            excel.Quit();//关闭excel对象
            excel = null;
            return isSuccess;
        }

        /// <summary>
        /// 使用文件流直接输出Excel文件 (仅适用于Excel2003,Excel 2007会报格式化错误警告)
        /// </summary>
        /// <param name="strFileName"></param>
        /// <param name="dt"></param>
        public static void ExportToExcel(DataTable dt, string strFileName)
        {
            //清除Response缓存内容
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Buffer = true;

            //确定字符的编码格式

            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName));
            HttpContext.Current.Response.ContentType = "application/ms-excel";
            //HttpContext.Current.Response.Charset = "gb2312";
            //HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
            GridView dv = new GridView();
            dv.DataSource = dt;
            dv.DataBind();

            try
            {
                dv.EnableViewState = false;
            }
            catch (Exception ex)
            { }
            StringWriter stringWriter = new StringWriter();
            HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
            dv.RenderControl(htmlTextWriter);

            //消除乱码特别设定,非常规方法
            string strExcel = "";
            strExcel += htmlTextWriter.InnerWriter.ToString();
            HttpContext.Current.Response.Write(strExcel);
            HttpContext.Current.Response.End();
        }

        /// <summary>
        /// 导出为CSV文件 (Excel2003/2007通用)
        /// </summary>
        /// <param name="FileName"></param>
        /// <param name="dt"></param>
        public static void ExportToCsv(string FileName, DataTable dt)
        {
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.csv", FileName));
            HttpContext.Current.Response.ContentType = "application/ms-excel";
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            try
            {

                StringBuilder sb = new StringBuilder();
                //添加表头
                foreach (DataColumn column in dt.Columns)
                {
                    sb.AppendFormat("{0},", column.ColumnName.Replace(",", ""));
                }
                sb.Remove(sb.Length - 1, 1); //去掉最后一个","
                sb.Append("\n");

                //填充数据
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        sb.AppendFormat("{0},", dt.Rows[i][j].ToString().Replace(",", ""));
                    }
                    sb.Remove(sb.Length - 1, 1); //去掉最后一个","
                    sb.Append("\n");
                }
                HttpContext.Current.Response.Write(sb.ToString());
                HttpContext.Current.Response.Flush();
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write(ex.Message);
            }
            finally
            {

            }
            HttpContext.Current.Response.End();
        }

        #endregion
    }
}

ExcelHelper(Excel导入导出)实例源码.zip (Excel导入导出)实例源码,亲测可用,可自定义导入导出字段 立即下载

相关推荐

ExcelHelper(Excel导入导出)实例源码

ExcelHelper(Excel导入导出)实例源码,很实用的东西。

将数据导出到excel文件的操作类

/// /// Excel操作类 /// /// Microsoft Excel 11.0 Object Library public class ExcelHelper { #region 数据导出至Excel文件 /// /// 导出Excel文件,自动返回可下载的文件流 ///

记录点滴 1150

2024秋招,腾讯测试与质量管理工程师一面

家人们,秋招都开奖了吗,拿到自己心仪的offer了吗,还是在准备明年的春招呢?今天我记录一下,之前面试腾讯测开的一面过程面试官人非常好,我回答中有问题的地方,及时帮我指正同时耐心回答我的反问只可惜我当时的能力不足以达到鹅厂的标准,遗憾错过。

chowley的博客 1056

ExcelHelper 帮助类-可以直接保存到共享文件夹

备注:使用这种生成文件的方式,可以直接把文件放在\\xxx\xxx\xx 这样的共享盘。

℡メ㏑╭ァ小凯 469

数据库存储分层架构搭建:热数据 SSD 存储、冷数据归档的配置操作及性能对比分析

本文探讨了数据库存储分层架构的优化策略。随着数据量激增,传统单一存储模式面临成本与性能的平衡难题。文章提出通过热数据SSD加速和冷数据归档降本的分层方案,系统分析了热数据SSD配置、冷数据归档操作及性能对比。分层架构基于数据活跃度匹配存储介质,使热数据保持高性能访问,冷数据低成本存储,实现总体成本降低60%-80%的同时确保核心查询性能。文中详细介绍了硬件选型、数据库配置、数据迁移等技术细节,并强调了动态调整分层策略的重要性,为构建高效经济的数据库存储体系提供了完整解决方案。

jingjing45678的博客 1286

Nifi SNI 问题解决方案

Nifi 在配置 SSL 时,如果没有正确设置主机名(SNI),就会导致。为了解决这个问题,我们需要重新配置 Nifi 的 SSL 证书,并确保所有相关配置项(如服务器地址、证书路径和密码等)正确无误。以下是一个详细的解决步骤,以帮助你正确配置 Nifi 并解决 SNI 错误。文件中的配置项(如服务器地址、端口和证书路径),以及正确设置用户凭证。通过这些配置,你可以确保 Nifi 在支持 HTTPS 的同时,正确处理 SSL/TLS 的 SNI 问题。文件,配置服务器地址、端口以及证书路径和密码。

m0_58786911的博客 2293

C# ExcelHelper

C# ExcelHelper

qq_34677276的博客 1224

set_output_delay的本质

set_output_delay的本质

qq_33300585的博客 3387

ExcelHelper类

/// <summary> /// ExcelHelper类 /// </summary> using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; using System.Web; using Micr...

weixin_30713953的博客 319

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

华为P30/pro (ELE-AL00) 鸿蒙4.2降级 EMUI 9

分享

m0_52356707的博客 1万+

Excel导入导出ExcelHelper

一个简单的Excel帮助类,只支持数据集和数据表的导入导出。 帮助类,放到公共帮助类中 CommonEnum 枚举 namespace LchCommon { #region ExcelType Excel类型 /// <summary> /// Excel类型 /// </summary> public enum ExcelType { #region xls 2003 /// <summar.

lch的博客 848

GB28181安防平台未授权访问漏洞:原理、复现与修复指南

未授权访问漏洞是Web安全中常见的访问控制缺陷,其本质在于应用在提供对敏感功能或数据的访问前,未能对请求者的身份和权限进行充分验证。从技术原理上看,这类漏洞常源于拦截器配置错误、安全注解遗漏或自定义校验逻辑缺陷,导致本应受保护的API接口被意外暴露。在工程实践中,此类漏洞危害巨大,攻击者无需登录即可直接访问系统核心接口,可能引发敏感信息泄露、权限提升甚至系统接管。尤其在安防监控、物联网管理平台等场景中,一旦涉及用户管理接口(如`/api/user/**`),风险会急剧放大。本文以GB28181视频监控管理平

weixin_30271335的博客 436

C# 通过ExcelHelper出力excel

C# 通过ExcelHelper出力excel

u010117029的博客 760

ABAP Development Tool for Visual Studio Code 里使用 MCP server

本文讨论了SAP ABAP开发环境中,除GitHub Copilot外,其他可作为MCP客户端接入ABAP开发工具(MCP server)的编码代理(coding agent)。GitHub Copilot是官方确认可用的工具,而其他代理如Claude Code、Cursor、Windsurf Cascade、Cline和Continue虽然理论上支持MCP协议,但要实际用于ABAP开发还需满足两个关键条件:兼容MCP协议,并能处理VS Code虚拟工作区文件系统。这些工具需要单独验证是否支持ABAP开发工

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 252

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ExcelHelper(with template)

public static class ExcelHelper { private static Dictionary<int, DataTable> _DataSource = new Dictionary<int, DataTable>(); #region Create excel file public ...

albert的专栏 993

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# EF ExcelHelper 导入导出

using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics...

清雨小竹 1563

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

常用类-ExcelHelper

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.OleDb; using System.IO; namespace Utils { /// <summary&gt...

weixin_30678821的博客 138

开源 - Ideal库 - Excel帮助类,ExcelHelper实现(五)

ExcelHelper实现包括读取Excel到DataSet单元测试、Excel与对象集合转换(含文件路径、文件流、文件后缀方式)、表格数组写入Excel文件流或文件及对象集合写入Excel,并附带单元测试,源码已上传至代码库。

IT规划师 1244

ExcelHelper导出DataTable到Excel文档

1usingSystem; 2usingSystem.IO; 3usingSystem.Data; 4usingSystem.Web; 5usingSystem.Text; 6usingSystem.Globalization; 7usingSystem.Collections; 8usingSystem.Windows.Forms; 9...

dcryefx44317的博客 252

C# ExcelHelper 导出导入代码块

前段时间写了几个关于导入导出的功能,现在空闲下来了,把主要代码块贴出来。感觉没有什么好讲的,相信很多地方都能看到类似的源码。只是用习惯了,会比较方便,所以贴出来,也方便以后查看。以后遇到这样可以重复利用的代码块,会多整理的。(#^.^#)/// &lt;summary&gt; /// 导入excel生成DataTable /// &lt;/summary&gt; /// &lt;param nam...

风萧萧萧兮 759

C#中操作Excel的类ExcelHelper.cs

经常使用Excel来做报表开发的有福了 从网上得到ExcelHelper.cs,功能非常强大 Step: 0. 需要开发的机器上和部署的机器上安装office时,在自定义安装中看见选项列表中的.NET Programmability Support ,选择在本地安装,或缺少完全安装也行。(需要先安装.net,一般是用2003版本了,完全够用) 1. 打开visual studio 新建一个

.Net freamwork 阶梯(Joy) 6435

ExcelHelper.cs

http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.html using System; using System.IO; using System.Text; using System.Data; using System.Reflection; using System.Diagnostics; using System.Col

faunjoe的专栏 546

ExcelHelper代码

using System.Data.OleDb;using System; using System.IO; using System.Data; using System.Text; using System.Collections; namespace Wxy.Util{    /**//// &lt;summary&gt;    /// ExcelHelper 的摘要说明。    /// &...

weixin_33852020的博客 83
上一篇: 跨子域域验证
下一篇: json数据转换
萧萧西风
博客等级 码龄18年 18粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值