DataTable导出到Excel数据

c# 将datatable的数据导出到excel Excel 文件路径(如:C:\data.xlsx)</param>/// <param name="sheetName">工作表名称(默认 Sheet1)</param>/// <param name="dataTable">数据源 阅读详情
public static void ExportDataToExcel(DataTable dt, string filePath)
        {
            try
            {
                if (filePath != string.Empty)
                {
                    Excel.ApplicationClass xlApp = new Excel.ApplicationClass();
                    Excel.WorkbookClass wb = (Excel.WorkbookClass)xlApp.Workbooks.Add(System.Reflection.Missing.Value);
                    //写标题
                    for (int k = 1; k <= dt.Columns.Count; k++)
                    {
                        xlApp.Cells[1, k] = dt.Columns[k - 1].ColumnName;
                    }
                    //设置标题头大小,背景颜色
                    xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).Cells.Font.Size = 15;
                    xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).Cells.Interior.Color = System.Drawing.Color.Red.ToArgb();
                    xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).EntireRow.AutoFit();
                    xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).EntireColumn.AutoFit();
                    //写内容
                    for (int i = 1; i <= dt.Rows.Count; i++)
                    {
                        for (int j = 1; j <= dt.Columns.Count; j++)
                        {
                            if (j == dt.Columns.Count)
                            {
                                xlApp.Cells[i + 1, j] = dt.Rows[i - 1][j - 1];
                            }
                        }
                    }
                    //保存内容
                    wb.Saved = true;
                    xlApp.ActiveWorkbook.SaveCopyAs(filePath + "_" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".xls");
                    //退出程序,关闭资源
                    xlApp.Quit();
                    System.Runtime.InteropServices.Marshal.ReleaseComObject((object)xlApp);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
c# 使用NPOI将datatable的数据导出到excel 文件路径(如:C:\data.xlsx)</param>/// <param name="sheetName">工作表名称(默认 Sheet1)</param>/// <param name="dataTable">数据源 阅读详情

相关推荐

高效实现DataTable数据导出至Excel表格指南

DataTable由多个DataRow对象组成,每个DataRow表示一条记录。每个DataRow内部又由多个字段组成,这些字段的定义来自于DataColumn对象。DataColumn不仅定义了字段的名称和数据类型,还可以设置是否允许为空、默认值等约束。以下是一个简单的DataTable定义示例:// 添加列// 添加行table.Rows.Add(1, "张三", "zhangsan@example.com", DateTime.Now);

weixin_35755562的博客 1242

Bootstrap-Table将全部数据导出为Excel的方法

在一般的系统开发中,将表格数据导出为Excel是一项常见的功能。导出Excel分为三种情况,第一种情况是导出当前页的数据,第二种情况是导出当前页已选择的数据,第三种情况是导出全部数据。前两种情况大致相同,本质上可归为一类,因为它们都只是针对当前页的数据进行操作,一般可在前端直接进行JSON到Excel的转换。而第三种情况则略微复杂一些,因为大多数情况下我们会使用服务器端分页对数据进行展示。下面以B...

HerryDong的博客 6167

在.NET中实现GridView和DataTable数据导出为Excel的实例源码

DataTable是.NET框架中用于存储数据的类,是数据操作的核心对象,通常用于在内存中存储表结构的数据。它类似于数据库中的表格,由行(DataRow)和列(DataColumn)组成,同时也包含约束、关系和默认值等附加信息。DataTable可以视为一个容纳数据的容器,适用于创建临时的、非持久性的数据存储,非常适合用于数据绑定和导出操作。EPPlus是一个功能强大的.NET库,专门用于读写Excel 2007/2010文件。与其他库相比,EPPlus以其高性能和易于使用而闻名。

weixin_42476987的博客 901

将DataTable中的数据保存到Excel

如何快速将DataTable中的数据保存到Excel 遇到的问题 ① 保存到Excel的时间比较长,用户体验差 ② 保存失败(原因:Excel程序打开;或前一次调用Excel线程没有关闭,等) 开发环境 ① 开发工具:VS2010 ② .NET框架: 3.5 ③调用的DLL :Microsoft.Office.Interop.Excel.dll ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200510205417339.png#pic_center) 需要在引用

weixin_40314351的博客 1581

jquery插件将html表格导出为excel格式文件tableexport.js插件

jquery插件将html表格导出为excel格式文件,点击按钮一键导出,只需要引入js,写几行代码块就可完成导出功能,写可修改,有案例。 tableexport.js插件

bootstarp导出excle

bootstrap导出excel 采用ableExport.js插件 支持google,火狐 360,ie浏览器 #支持ie浏览器下载excel #支持ie浏览器导出excel

C#快速导出到Excel

导出到Excel,基本是很多单据的标配功能了。笔者之前将Datagridview的数据导出到Excel时,将数据一个单元格一个单元格的写入,效率奇慢, 1030条数据花费了将近70s的时间。后来借鉴了前辈们的其它写法,将数据先生成到string变量,再写入,效率提升了150多倍。分享如下: 1、改善后结果: 2、导出到Excel使用的方法: 简要说明: TableName:数据源数据...

weixin_34060299的博客 894

基于JavaFX的Http Server模拟器

源码地址 GitHub - DayRain/http-server-simulator: http server 模拟器 功能描述 HttpServer模拟器,通过简单的配置即可模拟第三方服务端,用于接收和响应HTTP请求。 支持同时模拟多个服务、动态添加接口、动态配置返回值。 使用说明 运行 exe运行 编译代码后,点击exe直接运行 代码运行 下载好代码后,运行主类ApplicationStarter即可 新建服务 主界面如下 点击 文件-新建 创建新的服务 ...

小楼夜听雨的博客 2534

C#使用NPOI快速导出到Excel

接上篇博文《C#快速导出到excel》:由于此种方法不能导出成.xlsx格式,为解决此问题,本次分享使用NPOI。 参考:https://www.cnblogs.com/lazyneal/p/6148912.html 1、添加程序包。 在项目名右键。 选择管理NuGet程序包,浏览处搜索NPOI并安装。 2、代码引用。 using System.IO; using Sys...

weixin_34293902的博客 897

网络安全面试题

在当今社会网络安全行业越来越发达,也有越来越多的人去学习,为了更好地进行工作,除了学好知识外还要应对企业的面试。 所以在这里我归总了一些网络安全方面的常见面试题,希望对大家有所帮助。 windows常见 1:描述tcp/udp的区别及优劣,及其发展前景 TCP—传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能...

fzx_hsaj的博客 6万+

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 408

Excel导出

写了好久了,都快记不清了 1 //导出DataTable到Excel 2 public void ExportToExcel(DataTable datatable, string FileType, string FileName) 3 { 4 //DataTable datatable = IListOut<T>(ResList)...

weixin_30443731的博客 139

USB摄像头开发避坑指南:UVC协议中的Alternate Setting详解

本文深入解析UVC协议中的Alternate Setting机制,这是USB摄像头开发中影响视频流稳定性的关键。文章通过实际案例,详解了Alternate Setting如何管理USB带宽分配,并分析了帧率不达标、图像花屏等典型问题的根源与排查方法,为开发者提供实用的避坑指南和调试技巧。

meat5的博客 240

C#中如何将DataTable中的数据导出到Excel

Q:如何将数据库的数据通过C#导出到Excel表 本示例原理是:     将数据库的表数据存放在DataTable中,然后通过DataTable将数据导出到Excel中进行存放。     其中DataTable的定义如下: //数据库连接 stringconnString = "Data Source=" + sqlServer.serverName + ";InitialCat

MD_Lv的专栏 8822

WINDOWS下SIP拨号的实现

在WIN10上拨打SIP电话  由于我的交换原理实验有一个是关于SIP的抓包的。而之前从未接触过SIP,所以在如何完成一次SIP拨号上遇到了不少问题,查了好多资料都没有完整的或者写的很清楚的,这里就对那些资料做一个总结,给出一个比较完善的解决方案,一来是记录此次实验的收获,而来也可能为其他有同样困惑的人解惑。  废话不多说直接开始。首先是下载一个可以拨打SIP电话的客户终端,这里我选择的是MicroSIP, 下载红圈内的文件,下载好之后直接一路安装即可,没有什么特别注意的地方。  安装好客户端之后,就需要注

weixin_43918519的博客 3807

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

用datatable导出数据到excel

我现在换了一种方法,用datatable 导出数据,有什么办法可以设置导出的Excel字体的大小、颜色???代码如下:private void OutputExcelThree(DataTable dt)        {            HttpResponse resp;             resp = Page.Response;             resp.Content

cxqhust1的专栏 953

【ShaderToy】开篇

写在前面呜呼,好久没有写博客了,好惭愧。题外话,感觉越大就越想家,希望可以一直和家人在一起,哪怕只是坐在一起不说话也觉得很温暖,一想到要分开眼睛就开始酸,哎。开学还是爬上来老实更新博客学习吧~今天爬上来一看,发现优快云的博客编辑终于更新了!进步总是好的,以前的编辑器实在很捉急。使用这种标记语言的确方便了很多,但好像颜色字体没法设置?程序员果然对美观没什么追求。ShaderToy如果你还没听过Sha

candycat 8万+

C#將DataTable的數據導出到Excel

將DataTable的數據導出到Excel 可自動生成多張Sheet NPOI可不依賴Excel客戶端 using System; using System.IO; using System.Data; using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; using NPOI.XSSF.UserModel; using System.Co...

qq_41128526的博客 438

Android11车机系统海外项目资源包RRO方案优化

本文介绍了汽车设置应用如何通过Android RRO(运行时资源叠加)方案实现多车型差异化资源管理。针对不同车型(国内/海外、轿车/SUV)和配置(方向盘、轮毂等),采用产品变体(productFlavors)构建不同APK版本,并通过JSON配置文件动态启用对应资源包。系统根据车辆下线配置自动匹配适用的资源叠加包,解决了硬编码判断带来的维护问题。该方案实现了资源的高效复用,同时支持灵活配置多种车型组合,为汽车行业多车型共平台开发提供了可扩展的技术实现。

shusuanly的博客 469

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

将DATATABLE中的数据导出EXCEL

在此之前,要添加using  Microsoft.Office.Interop.Excel;引用  System.Data.DataTable dt = new BLL.doctorBLL().select();            string filename = "导出excel";            DataTableToExcel(dt, filename);   

asduery的专栏 834

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

DataTable数据导出到Excel(C# 报表数据导出、导入)

using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; using NPOI; using NPOI.HSSF.UserModel; u...

kexianjun66的博客 1438

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C#如何在datatable中添加数据和将CSV文件中的数据导入到datata中以及将datatable中的数据导出到Excel文件中

最近在学习C#的相关内容,正好学到了C#windows窗体应用这一部分,写了几个程序,想着自己以后再回看时,能够方便使用。好了,话不多说,直接进入正题。关于如何向datatable中添加数据,我找了一下网上的方法,具体的有: 1.首先向datatable里添加列 //新建一个datatable DataTable dt = new DataTable(); ...

baidu_41666971的博客 891

将DataTable中的大量数据导出到Excel表格中。

将DataTable中的大量数据导出到Excel表格中。 但每张Excel表单只能有65536行,所以当DataTable数据多于65536行时,Excel要考虑分页功能。 通过查阅相关资料,得到导出方法。 代码在Office 2003 环境下通过。末验证其它Office版本。 using Excel = Microsoft.Office.Interop.Excel; public...

ToString的博客 874

WPF 数据库数据导出为Datatable,Datatable导出为Excel

WPF 数据库数据导出为Datatable,Datatable导出为Excel

jesondata的博客 723

C#将DataTable海量数据导出到Excel

http://blog.youkuaiyun.com/jadeflute/article/details/5853000 http://www.cnblogs.com/px7034/archive/2010/09/10/1823321.html 将DataTable中的大量数据导出到Excel表格中。 但每张Excel表单只能有65536行,所以当DataTable数据多于65536行时,Excel要考

优秀技术文章收录 7645
上一篇: DataTable 不支持来自 XML 的架构推断。解决方法
下一篇: C# Tutorial - Simple Threaded TCP Server
王子样
博客等级 码龄23年 19粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值