dataset导出EXCEL文件

Dataset导出到Excel 将Dataset导出到Excel,本程序阐述基本功能-Dataset exported to Excel, the program described the basic functions of 立即下载
        public void CreateExcel(DataSet ds, string FileName)
        {
            HttpResponse resp;
            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.UTF8;
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName));//attachment 参数表示作为附件下载,您可以改成 online在线打开

            resp.Write("<?xml version=\"1.0\"?>\r\n");
            resp.Write("<?mso-application progid=\"Excel.Sheet\"?>\r\n");

            resp.Write("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"\r\n");
            resp.Write(" xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\n");
            resp.Write(" xmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\n");
            resp.Write(" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"\r\n");
            resp.Write(" xmlns:html=\"http://www.w3.org/TR/REC-html40\">\r\n");

            resp.Write("<ExcelWorkbook xmlns=\"urn:schemas-microsoft-com:office:excel\">\r\n");
            resp.Write("<ProtectStructure>False</ProtectStructure>\r\n");
            resp.Write("<ProtectWindows>False</ProtectWindows>\r\n");
            resp.Write("</ExcelWorkbook>\r\n");
            #region styles
            resp.Write("<Styles>");
            resp.Write("<Style ss:ID=\"Default\" ss:Name=\"Normal\">\r\n");
            resp.Write("<Alignment ss:Vertical=\"Center\"/>\r\n");
            resp.Write("<Borders/>\r\n");
            resp.Write("<Font ss:FontName=\"宋体\" x:CharSet=\"134\" ss:Size=\"12\"/>\r\n");
            resp.Write("<Interior/>\r\n");
            resp.Write("<NumberFormat/>\r\n");
            resp.Write("<Protection/>\r\n");
            resp.Write("</Style>\r\n");
            resp.Write("</Styles>\r\n");
            #endregion
            #region worksheet
            foreach (System.Data.DataTable dt in ds.Tables)
            {
                resp.Write(string.Format("<Worksheet ss:Name=\"{0}\">\r\n", dt.TableName));
                resp.Write(string.Format("<Table ss:ExpandedColumnCount=\"{0}\" ss:ExpandedRowCount=\"{1}\" x:FullColumns=\"1\" x:FullRows=\"1\" ss:DefaultColumnWidth=\"54\" ss:DefaultRowHeight=\"14.25\">\r\n", dt.Columns.Count, dt.Rows.Count+1));
                resp.Write("<Row ss:AutoFitHeight=\"0\">\r\n");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    resp.Write(string.Format("<Cell><Data ss:Type=\"String\">{0}</Data></Cell>\r\n", dt.Columns[i]));
                }
                resp.Write("</Row>\r\n");
                foreach (System.Data.DataRow dr in dt.Rows)
                {
                    resp.Write("<Row ss:AutoFitHeight=\"0\">\r\n");
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {
                        resp.Write(string.Format("<Cell><Data ss:Type=\"String\">{0}</Data></Cell>\r\n", dr[i].ToString().Replace("<","《").Replace(">","》")));
                    }
                    resp.Write("</Row>\r\n");
                }
                resp.Write("</Table>\r\n");
                resp.Write("</Worksheet>\r\n");
            }
            #endregion
            resp.Write("</Workbook>\r\n");
            resp.End();
        }
合并列: <Cell ss:MergeAcross="2" >
合并行: <Cell ss:MergeDown="3" >

DataSet 或 DataTable 导出到 Excel 立即下载

相关推荐

利用OpenXML导出数据到excel或读取excel的数据

利用微软OpenXML SDK来实现对excel的读写操作,在对excel模板写入是,可以保证excel模板不丢失。可以确保excel的样式

FreeMarker实现Excel导出的几点注意事项

最近项目中有用到FreeMarker实现复杂Excel导出,实现效果如下:其中出现几点问题,做下记录:1、合并单元格:        要实现上图前两列单元格合并,需要在ftl模板中对应行对应列的Cell单元格中添加ss:MergeDown="${size}",这表示向下合并几格,如上图向下合并2格,其中size最好设为动态的。2、导出的Excel表格只能在WPS中展示,但用office2007打不...

tianjidudao的博客 4162

DataSet导出Excel

从dataset数据源导出到Excel,根据datatable生成对应sheet

纯数据xml通过xslt转换成报表xml

一、 除了要知道xml,xslt的知识,还需要了解ExcelXml(可用Excel打开的报表xml)各标签的含义。 数据放在标签的标签内。 每一行数据放在标签内,每个单元格的内容放在标签内 每个标签都有自己的属性(废话-_-||),主要都是样式相关的。 有些比较重要,比如: 下面部分转自:http://woniu1983.iteye.com/blog/700749 1

work hard 3289

ASP.NET用DataSet导出到Excel的方法

ASP.NET用DataSet导出到Excel的方法,需要的朋友可以参考一下

Temporal Anti-Aliasing(时域抗锯齿TAA)

首先说一下走样:一般分为时域走样(如旋转车轮)和空域走样(锯齿),但在 TAA 技术是采用时域相关叠加混合技术来解决空域走样的问题。 简单看一下空域抗锯齿 (Spatial Anti-Aliasing, SAA)相关技术,最普及的莫过于 MSAA,被各大渲染引擎采用,但是 MSAA 并不适用于延迟渲染 (Deferred Rendering),随之出现了很多基于形态学的后处理抗锯齿技术,如 MLAA,FXAA,SMAA 等(具体看参见图形_反走样技术总结相关介绍),虽然他们表现良好且支持延迟渲染,但是都会面

qq_35312463的博客 1万+

【C#常用方法】2.DataTable(或DataSet)与Excel文件之间的导出与导入(使用NPOI)

DataTable与Excel之间的互导 1.项目添加NPOI的引用  NPOI项目简介:   NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目,特点是可以在没有安装Office的情况下对Word或Excel文档进行读写操作。并且对老版本Office(2003-)与新版本Office(2007+)均有较好的支持。NPOI功能非常强大,可以操作Excel或Word文档的各个细节,如果你对NPOI想进行细致的学习,淘宝上有专门有书来讲NPOI,当然也可以访问NPOI的官...

qq_35382207的博客 1003

告别手动归档:基于Allegro Skill的XTools一键生成Gerber与生产文件实践

本文详细介绍了基于Allegro Skill的XTools工具如何实现一键生成Gerber与生产文件,大幅提升PCB设计效率。通过自动化流程,解决了传统手动归档中的重复劳动、人为失误和标准不统一等问题,特别适合需要频繁输出生产文件的工程师。文章包含安装配置、实战操作、问题排查及进阶技巧,帮助用户快速掌握这一高效工具。

weixin_30505225的博客 461

把DataSet所有数据表导出到Excel表格文件(在前人基础上只是稍作了一下修改)

第一种方法:使用XML     第二种方法:  ///         /// 将Dataset中的表导出到Excel中        ///         /// 源数据集        /// 保存的文件名        public static void ExportToExcel(DataSet source, string fileName)        {    

时光旅行者 3112

箱式连续提升机

箱式连续提升机,是对具有高度差较大(>1500mm)的输送线之间进行连接,将箱式物资进行连续输送的提升(或下降)的输送设备,可根据输送线的具体输送要求作相应的参数设计。目前的箱式连续提升机种类比较多,常用的形式主要有Z型和C型,工作原理相同,只是入口和出口分别在两侧和同侧。

月生沧溟 1249

【开源训练数据集2】10个最适合机器学习的股票市场数据集

​随着加密货币在世界各地的兴起,人们现在有比以往更多的投资方式。然而,这并不像低买高卖那么简单。如果你能准确预测股市,你就会成为地球上最富有的人之一。因此,之前已经有关于如何利用情绪分析来预测股市的研究。对于那些希望构建类似预测模型的人,本文将介绍 10 个用于机器学习的股票市场和加密货币数据集。

u010542847的博客 2139

将中DataSet的数据导出为EXCEL文件

/**////   /// 执行导出 ,请在项目中先引用Mircorsoft Excel library 11.0  ///   /// 要导出的DataSet  /// 要导出的文件名  private void doExport(DataSet ds,string strExcelFileName)  {               Excel.Application excel= new E

开心代码 软件人生 2972

Star CCM+ 实战:旋风分离器网格加密策略与湍流模拟优化

本文针对Star CCM+中旋风分离器模拟精度不足的常见问题,深入剖析了网格质量的关键影响。文章重点介绍了通过局部网格加密策略,精准优化旋流核心区与入口区域的网格密度,从而在保证计算效率的前提下,显著提升湍流模拟的准确性与流场细节的捕捉能力,为工程实践提供了一套有效的优化方案。

water的专栏 535

将DataSet导出到Excel文件中

#region 导出  private void cmdExport_ServerClick(object sender, System.EventArgs e)  {   try   {    string DownloadPath=Server.MapPath("../DataFolder/FileExport");    //副本的文件夹路径。    //副本的文件名。    string

cym40011的专栏 1694

ESP32-CAM搭建Arduino及简单使用

配置环境 方法一 文件 → 首选项 http://wechat.doit.am/package_esp8266com_index.json https://dl.espressif.com/dl/package_esp32_index.json 工具 → 开发板 → 开发板管理器 等待安装 方法二 https://github.com/espressif/arduino-esp32 Arduino安装目录下,找到hardware文件夹 建立文件夹espressif,然后在里面再建立一个esp32文件夹

Ying的博客 2万+

QT+SOEM主站协议库实战指南—从编译到嵌入式应用

本文提供了一份QT与SOEM开源EtherCAT主站协议库的集成实战指南。详细介绍了在Windows和Linux平台下编译SOEM库的步骤,并讲解了如何将其无缝集成到QT项目中,构建具备实时监控与控制功能的工业上位机应用。内容涵盖从环境搭建、核心协议开发到嵌入式部署与优化的全流程,为开发高性价比、自主可控的工业控制解决方案提供完整路径。

u6v7w8x的博客 438

DataSet和Excel文件的相互导入导出

1 public class ImportExportToExcel  2 {  3 private string strConn ;  4    5 private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.OpenFileDial

不积跬步,无以至千里;不集细流,无以成江海 1031

Open3D——点云构建Delaunay三角网【2026最新版】

点云构建Delaunay三角网

点云侠的博客 8367

Windows软件彻底删除的底层原理与四步闭环操作法

软件卸载不等于彻底删除——这是Windows系统中普遍存在的认知误区。其本质涉及用户态与内核态资源协同清理,涵盖文件系统、注册表、服务控制、WMI及计划任务等多维度持久化机制。真正‘彻底’需满足磁盘无残留、注册表无键值、服务不可查三大硬指标,背后依托Windows NT内核权限模型与MSI安装数据库的反向映射逻辑。该能力直接关系到系统性能、安全合规与磁盘空间释放效率,广泛应用于IT运维、等保加固、终端标准化管理及软件开发环境清理等场景。本文聚焦Windows 10/11平台,详解基于原生命令的手动四步闭环法

weixin_34315485的博客 467

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

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

将dataset导出excel文件

public static DataSet Query(string SQLString) { using (SqlConnection connection = new SqlConnection(ConnectionString)) { DataSet ds = new DataSet();...

weixin_34391854的博客 74

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在.NET中 用OleDB 把 DataSet 数据导出到 Excel文件里

在.NET中 用OleDB 把 DataSet 数据导出到 Excel文件里下面对函数说明://dt为数据源(数据表) //ExcelFileName 为要导出的Excle文件//ModelFile为模板文件,该文件与数据源中的表一致。否则数据会导出失败。//ModelFile文件里,需要有一张 与 dt.TableName 一致的表,而且字段也要一致。//注明:如果不用ModelFile的话,可

张建波专栏 3277

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C#由DataSet导出Excel文件的几种方法

参考学习:http://www.cnblogs.com/teacherz/articles/2353819.html 里面的方法很多。 我只成功运行了下面四种(稍作修改并添加了一些总结),其他的方法,没能成功运行。 不过感兴趣的可以看一下,因为即使不能运行(不能运行的原因有很多,差一点都不行),其思路还是值得参考学习的。 //法一 private void ToExcel(DataS...

绝圣弃智-零的博客 5510

DataSet导出到Excel文件

1 public static void ExportToExcel(DataSet source, string fileName) 2 { 3 System.IO.StreamWriter excelDoc = new System.IO.StreamWriter(fileName); 4 ...

weixin_34375054的博客 111
上一篇: Linux中修改文件来设置网络连接
下一篇: ado excel读取
forwin
博客等级 码龄21年 11粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值