dataset导出EXCEL文件

DataSet 或 DataTable 导出Excel 立即下载
        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导出Excel dataset数据源导出Excel,根据datatable生成对应sheet 立即下载

相关推荐

Dataset导出Excel

Dataset导出Excel,本程序阐述基本功能-Dataset exported to Excel, the program described the basic functions of

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

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

tianjidudao的博客 4158

ASP.NET用DataSet导出Excel的方法

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

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

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

work hard 3274

【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的博客 999

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

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

时光旅行者 3106

将中DataSet的数据导出EXCEL文件

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

开心代码 软件人生 2968

DataSet导出Excel文件

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

cym40011的专栏 1692

DataSetExcel文件的相互导入导出

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

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

dataset导出excel文件

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

weixin_34391854的博客 74

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

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

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

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

张建波专栏 3273

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

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

绝圣弃智-零的博客 5499

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、付费专栏及课程。

余额充值