C#Excel操作类ExcelHelper.cs

来源:http://www.hellocsharp.com/article/67.aspx

C#源码世界 发布于: 2014-09-12

使用本类之前必须在本机安装了office excel组件或直接下载Microsoft.Office.Interop.Excel.dll文件引用到项目目录下:

然后复制下面的类到项目中:

using System;using System.Collections.Generic;using System.Text;using System.Configuration;using Microsoft.Office.Interop.Excel;using System.Data;using System.Reflection;using System.Data.OleDb;

namespace ExcelHelper{    /// <summary>    /// C#与Excel交互类    /// </summary>    public class myExcelHelper    {        #region 导出到Excel        #region ExportExcelForDataTable        /// <summary>        /// 从DataTable导出Excel,指定列别名,指定要排除的列        /// </summary>        /// <param name="dt">DataTable</param>        /// <param name="excelPathName">含Excel名称的保存路径 在pathType=1时有效,其它请赋值空字符串</param>        /// <param name="pathType">路径类型。只能取值:0客户自定义路径;1服务端定义路径,标识文件保存路径是服务端指定还是客户自定义路径及文件名</param>        /// <param name="colName">各列的列名List string </param>        /// <param name="excludeColumn">要显示/排除的列</param>        /// <param name="excludeType">显示/排除列方式 0为所有列 1指定的为要显示的列 2指定的为要排除的列</param>        /// <param name="sheetName">sheet1的名称 为空字符串时保持默认名称</param>        /// <param name="TemplatePath">模版在项目服务器中路径 例:tp.xlsx 为空字符串时表示无模版</param>        /// <param name="TemplateRow">模版中已存在数据的行数,无模版时请传入参数 0</param>        /// <param name="exDataTableList">扩展 DataTable List 用于当上下两个及以上DataTable数据类型不一至,但又都在同一列时使用,要求格式与参数第一个 DataTable的列名字段名一至,仅字段类型可不同</param>        /// <returns>bool</returns>        public static bool ToExcelForDataTable(System.Data.DataTable dt, string excelPathName, string pathType, List<string> colName, List<string> excludeColumn, string excludeType, string sheetName, string TemplatePath, int TemplateRow, List<System.Data.DataTable> exDataTableList)        {            try            {                if (dt == null || dt.Rows.Count == 0) return false;                Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();                if (xlApp == null)                {                    return false;                }                System.Globalization.

转载于:https://www.cnblogs.com/TNSSTAR/p/4060661.html

SharePoint2013 Excel导出好的代码相关推荐

  1. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  2. js页面上的excel导出

    js页面上的excel导出 这里的代码是网上转别人的感觉还不错,可以试试. <html> <head> <script type="text/javascrip ...

  3. 帆软报表的excel导出,插件开发可用

    当我们在插件开发的过程中,需要使用excel格式导出一些自己的数据,我们可以使用帆软报表内部的excel导出的相关代码,没必要去使用第三方框架来做excel导出. 通过研究帆软内部的excel导出的相 ...

  4. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  5. java excel 注解_Java中注解学习系列教程-5 excel导出优化初级阶段

    在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例.但是有问题的.我们发现,如果对象属性中包含了date类型或者使用了枚举类.这个时候就会出问题.我们来看看问题所在: 是不是已经看到了结果 ...

  6. python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  7. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台...

    分享: 腾讯微博  新浪微博   搜狐微博   网易微博  腾讯朋友  百度贴吧  豆瓣   QQ好友  人人网 作者:王春天  原文地址:http://www.cnblogs.com/spring_ ...

  8. c# excel导出png_批量导出Excel文件中的图片,用VBA代码其实很简单

    本次案例来自悟空问答网友提问,之前由于时间原因,回复比较简单没有给出具体实现方法,今天花时间整理写成图文,希望小伙伴们都可以学会.@沉默的生物钟 实际问题 一.数据模拟--素材准备 为了更加真实的还原 ...

  9. 工具推荐:用VS code 导出、导入和运行Excel中的VBA代码

    问题 如何使用Excel的VBA 编辑器以外的IDE来编辑VBA代码? 如何导入/导出Excel中的VBA代码? 我能不能在Excel以外的地方运行VBA代码? 如何把Excel中的VBA工程/代码上 ...

最新文章

  1. Linux端日志加密,Linux学习--第十三天--日志、系统运行级别、grub加密
  2. Python 实现类似sed命令的字符串替换小程序
  3. java 22 - 8 多线程之线程生命周期图解
  4. jQuery框架+DWR框架实现的Java Web中的Ajax效果(异步请求,局部刷新)
  5. mysql 5.7 延迟同步_MySQL5.6升级5.7时出现主从延迟问题排查过程
  6. centos 6.5 zabbix 离线安装历程
  7. cordova 安卓文件多选_LAMMPS从研一到延毕:利用MS建模生成反应力场所需的data文件...
  8. UnityShader之遮挡透明
  9. 软件平台与框架的生命周期
  10. 【论文】Realtime lane tracking of curved local road 检测和跟踪功能
  11. 网页授权前端 java_在开发网页授权获取用户基本信息时code是null
  12. ftp等远程登录工具的星号密码查看方法
  13. 图像处理经典算法及OpenCV程序
  14. 浏览器预览pdf文件名称不对,Java使用iText修改Pdf文件的标题属性,自定义预览文件名
  15. 【开源】DA14580-中断实验教程——疯壳·ARM双处理器开发板系列
  16. python实现五大基本算法语句_python实现各种最优化算法
  17. 大梦谁先觉 --伍立杨
  18. win10添加自定义右键菜单
  19. 洗礼灵魂,修炼python(82)--全栈项目实战篇(10)—— 信用卡+商城项目(模拟京东淘宝)...
  20. MongoDB启动命令

热门文章

  1. Eclipse生成jar包
  2. 智能车复工日记【N】:图像处理——环岛debug记录(持续更新)
  3. 在SQL中使用DEFAULT约束
  4. java创建临时文件_用Java创建一个临时文件
  5. Java属性loadFromXML()方法与示例
  6. 字符串startswith_JavaScript字符串startsWith()方法与示例
  7. 十八、对已经找到轮廓的图像进行测量
  8. 使用ffmpeg的filter处理yuv数据包括split filter(分流)、crop filter(裁剪)、vflip filter(垂直向上的翻转)、overlay filter(合成)
  9. 求1+2+......+100的和
  10. matlab figure 嵌套,操作Matlab的Figure窗口(一)