摘要: '先引用Microsoft.Data.ConnectionUI.Dialog.dll(在VS2005安装路径的IDE目录下)'将以下代码加入相应事件过程 Dim dialog As DataConnectionDialog = New DataConnectionDialog() dialog.DataSources.Add(DataSource.SqlDataSource) dialog.Dat... 阅读全文
posted @ 2006-12-21 09:57 瘦山鸿 阅读(2689) 评论(8) 推荐(0) 编辑

这个方法适用所有类型文件,你可以适当修改代码就行了       

 protected void Button1_Click(object sender, EventArgs e)
        {
          object     filename = Guid.NewGuid()  ;
            //生成一个新的文件名用全球唯一标识符 (GUID)来标识
            string newpath = String.Format(@"{0}\Excel\{1}.xls", Server.MapPath("."), filename );
            //调用的模板文件
            FileInfo mode = new FileInfo(Server.MapPath("3.xls"));

            Excel.Application app = new Excel.Application();

            if (app == null)
            {
                return;
            }
            //app.Application.DisplayAlerts = false;
            //app.Visible = false;

            if (mode.Exists)
            {
                Object missing = System.Reflection.Missing.Value;
                Excel.Workbook tworkbook;

             
                //调用模板
                tworkbook = app.Workbooks.Open(mode.FullName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                Excel._Worksheet tworksheet;
                tworksheet =(Excel._Worksheet ) tworkbook.Sheets [1];
                Excel.Range rng = tworksheet.get_Range("A1", Missing.Value);
                rng.Value2 = "Hello";
                rng.Interior.ColorIndex = 6; //设置Range的背景色

                //tworksheet.Cells[1, 2] = "测试";
                //tworksheet.Cells[2, 2] = "测试";
                //app.Visible = true;
                tworksheet.SaveAs(newpath, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                tworkbook.Save();
                tworksheet = null;
                tworkbook = null;
               
                app.Quit();
                app.Quit();
                app = null;
                    if (newpath  != "")
            {

                string path = newpath ;

                System.IO.FileInfo file = new System.IO.FileInfo(path);

                if (file.Exists)
                {
                    Response.Clear();
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
                    Response.AddHeader("Content-Length", file.Length.ToString());
                    Response.ContentType = "application/octet-stream";
                    Response.Filter.Close();
                    Response.WriteFile(newpath  );
                    Response.End();
                }
                else
                {
                    Response.Write("This file does not exist.");
                }
            } 
                //强制对所有代进行垃圾回收
                GC.Collect();
            }

        }

posted @ 2011-05-03 15:57 瘦山鸿 阅读(3629) 评论(0) 推荐(0) 编辑
摘要: 在现实世界里面,我们遇到很多种错综复杂的关系,这些关系概括起来主要分为以下几种关系:一对多关系,多对多关系,一对一关系,这些关系是在关系型数据库应用系统中应用广泛,DC作为一种ORM技术,它又是如何实现的呢?这里的一对一关系很简单,我就不介绍了,重点介绍复杂的一对多和多对多关系的实现,我在上一篇文章中只实现了货品资料这一个实体,作为一个完整的采购系统,还要涉及到采购询价,采购单,采购收货以及供应商资料等,这些实现DC的方法请参考上一篇文章:eXpressApp Framework 之DC技术入门系列(1)用DC实现现实中的实体,下面我就不多描述了,接下来我直接把代码先贴出来,然后再来介绍这里包 阅读全文
posted @ 2011-04-24 20:56 瘦山鸿 阅读(1452) 评论(1) 推荐(1) 编辑
摘要: 上一篇文章我介绍了DC并引入了官方对DC描述和特性,下面开始,我就来以实际的代码项目来逐步介绍一个用DC实现的采购系统,首先,我们先用微软IDE工具VS2005/2008/2010来建立一个XAF的应用程序,我这里用vs2010来建立一个xaf的winform桌面应用程序MyPurchaseSystem,如下图:为了方便组织DC文件,我这里把DC文件统一放入Entities文件夹内,下面我们开始来设计定义DC,在开始之前,我们先来了解DC的构成,我们这里先来定义一个"货品信息"DC:C#代码1[DomainComponent()]2[NavigationItem(" 阅读全文
posted @ 2011-04-23 19:17 瘦山鸿 阅读(1728) 评论(0) 推荐(1) 编辑
摘要: 好久没有写博客了,一个是工作忙的原因,二一个就是自己这两年的生活方面发生了太多的事情,导致自己没有精力写,最近,随着Devexpress公司的ORM框架工具XAF v20011.1的即将发布,随XAF的一个新的技术----DomainComponent(下文简称DC)也将正式发布.以前我们用XAF开发实体对象的时候,用的最多的就是Domain Object(下文简称DO),但是,我们在使用的过程中会发现,DO有明显的局限性,比如在拓展复用方面就很是不尽如人意,特别是DO不能脱离XAF运行,这给我们的实际开发带来了成本方面的困扰,而DC在这方面就做了非常大胆的尝试,下面我们来了解下DC技术.在这 阅读全文
posted @ 2011-04-23 16:49 瘦山鸿 阅读(2322) 评论(0) 推荐(1) 编辑
摘要: eXpressApp Framework (以下简称XAF)是Devexpress公司开发的一套基于.net平台的O/R M快速开发应用架构,其特点是可以快速的开发出基于web和winform的数据库应用程序,在XAF的实际应用开发过程中,我们难免要实现单据编号的自动生成和管理,传统的很多应用系统都是利用存储过程来实现这一目的的,我们知道XAF的是用XPO来和数据库存储系统交互的,有没有办法不用存... 阅读全文
posted @ 2009-06-16 13:15 瘦山鸿 阅读(2928) 评论(11) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2009-06-04 19:47 瘦山鸿 阅读(13) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2009-06-04 13:20 瘦山鸿 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 为了让我们对定义EDM有一个清晰的思路,这一篇文章我们来体验一下ADO.NET Entity Framework中的关系和继承, 阅读全文
posted @ 2008-08-17 13:28 瘦山鸿 阅读(6116) 评论(8) 推荐(1) 编辑
摘要: 上一篇文章只是给了一些界面概览,但是怎样使用EDM工具生成实体数据模型呢? 可能大家都很容易的建立了edmx文件,但是,很快会有人发现编译不能通过,这是怎么回事呢? 阅读全文
posted @ 2008-08-15 12:04 瘦山鸿 阅读(5514) 评论(20) 推荐(1) 编辑
摘要: ADO.NET Entity Framework出来已经有一段时间了,虽然我一直在关注这个架构,但由于比较忙,加之没有看到发布正式版本而没有花时间去更深入的了解它,vs2008 sp1发布后,ADO.NET Entity Framework已经直接和NET3.5SP1集成了,我想可能ADO.NET Entity Framework除了beta3外,应该不会再单独发布了,以后的版本应该和net framework的版本同步了。呵呵,个人观点不值得推敲。 ADO.NET Entity Framework到底有什么亮点呢? 阅读全文
posted @ 2008-08-15 05:34 瘦山鸿 阅读(8994) 评论(33) 推荐(1) 编辑
点击右上角即可分享
微信分享提示