• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
走错
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2011年6月2日

使用C#和Excel进行报表开发(8)
摘要: 内容摘要:本文演示一个简单的办法,并使用程序将一个dataset中的内容填充到指定的格子中,目的是尽可能的通用,从而避免C#代码必须知道Excel文件中字段和内容的位置的情况。 本文演示一个简单的办法,并使用程序将一个dataset中的内容填充到指定的格子中,目的是尽可能的通用,从而避免C#代码必须知道Excel文件中字段和内容的位置的情况。 先制作一个简单的Excel文件作为模板,为了防止要填充的Cell中的内容和标题的内容一样,所以要填充内容的Cell中的内容是“$” + 字段名(要和DataTable中的列名一致),效果如图: 创建一个Winform程序,给窗体上添加两个按钮,代码分别为 阅读全文
posted @ 2011-06-02 16:48 疾风劲草曰 阅读(509) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(7)
摘要: 内容摘要:在Excel中,如果某个单元格的内容是数字,且比较长,默认情况下,会变为科学计数发表示,例如:123456789123456000会被表示为1.2345E+17,为了能够将数字按照普通的格式完全表示,就需要设置单元格的属性 ,下面是例子代码: 在Excel中,如果某个单元格的内容是数字,且比较长,默认情况下,会变为科学计数发表示,例如:123456789123456000会被表示为1.2345E+17,为了能够将数字按照普通的格式完全表示,就需要设置单元格的属性 ,下面是例子代码: Excel.Application m_objExcel = null; Excel._Workboo 阅读全文
posted @ 2011-06-02 16:47 疾风劲草曰 阅读(235) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(6)
摘要: 内容摘要:在Excel中,行和列实际上仍然是Range,只不过取得行和列的方法和前面几篇随笔出现的有点不同,要使用Worksheet的Rows和Columns属性的get_Item方法,下面是例子代码,演示了怎样选中行,并且在行之间复制数据。 在Excel中,行和列实际上仍然是Range,只不过取得行和列的方法和前面几篇随笔出现的有点不同,要使用Worksheet的Rows和Columns属性的get_Item方法,下面是例子代码,演示了怎样选中行,并且在行之间复制数据,和插入行: ThisApplication = new Excel.Application(); ThisWorkbook 阅读全文
posted @ 2011-06-02 16:46 疾风劲草曰 阅读(257) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(5)
摘要: 内容摘要:在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理和边框。 在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理和边框。 try { ThisApplication = new Excel.Application(); ThisWorkbook = ThisApplication.Workbooks.Open("z:Book1.xls", Type.Missing, Type.Missing, Type.Missing, Typ 阅读全文
posted @ 2011-06-02 16:46 疾风劲草曰 阅读(239) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(3)
摘要: 内容摘要:本文介绍使用C#调用Excel来生成统计图(Chart)的以及Chart图中各部分控制的一些方法。 有的web项目选用Excel作为报表方案,在服务器端生成Excel文件,然后传送到客户端,由客户端进行打印。在国内的环境下,相对PDF方式,Excel的安装率应该比pdf阅读器的安装率要高,同时,微软也为C#操作Excel提供了完备的接口,虽然ZedGraph和其他的商业报表工具生成的统计图也很好,但是人家微软毕竟是大品牌,值得信赖。 本文介绍使用C#调用Excel来生成统计图(Chart)的以及Chart图中各部分控制的一些方法。 在上一篇使用C#和Excel进行报表开发(二)-操作 阅读全文
posted @ 2011-06-02 16:45 疾风劲草曰 阅读(470) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(4)
摘要: 内容摘要:在用Excel作报表的时候,可能会碰到分页的情况,这样就要分成多个Sheet显示,如果要在每页都保留表头,就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上,这时就要用用到Excel中的单元格拷贝。 在用Excel作报表的时候,可能会碰到分页的情况,这样就要分成多个Sheet显示,如果要在每页都保留表头,就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上,这时就要用用到Excel中的单元格拷贝。 下面的代码说明如何一个Sheet上的选定内容拷贝到另一个Sheet上: ThisApplication = new Excel.Application(); ThisWo 阅读全文
posted @ 2011-06-02 16:45 疾风劲草曰 阅读(267) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(1)
摘要: 内容摘要:下面是一个简单的例子,打开一个定义好的Excel文件,这个文件是作为报表的模板,然后向模板的指定格子里填充数据,形成一个报表,在web方式下可以按照指定的命名方式在服务器上生成一个excel文件,之后传送到客户端,由客户端启动excel进行打印。 目前的商业工具如水晶报表,ActiveReport等,都提供了灵活,强大的功能,但是对于比较特殊化的表格,特别是国内的一些应用,都是一个个的格子组成的,这样要是用线来一根根画就比较麻烦,但是这类工具还都不提供表格化的报表布局定义方式。一个很好的选择是VS2005的客户端报表(RDLC),但是在某几个方面还是不够灵活,例如,灵活性有限制,要想 阅读全文
posted @ 2011-06-02 16:43 疾风劲草曰 阅读(618) 评论(0) 推荐(0)
 
使用C#和Excel进行报表开发(2)
摘要: 内容摘要:下面的代码使用一个现有的统计图Excel文件,加载这个文件,设置某一项的值和统计图的表示方式,然后保存到另一个Excel文件里。如果是VS2005+Office2003,也可以选择使用Visual Studio Tools for Office来作。 下面的代码使用一个现有的统计图Excel文件,加载这个文件,设置某一项的值和统计图的表示方式,然后保存到另一个Excel文件里。如果是VS2005+Office2003,也可以选择使用Visual Studio Tools for Office来作。 Excel.Application m_objExcel = null; Excel. 阅读全文
posted @ 2011-06-02 16:43 疾风劲草曰 阅读(188) 评论(0) 推荐(0)
 
.Net 中通用的FormatString格式符整理
摘要: 格式化日期和数字的字符串经常要用到这个, 就把帮助里面的东西大概整理了一些列在这里了.下表描述了用来格式化 DateTime 对象的标准格式说明符。格式说明符名称说明d短日期模式显示由与当前线程关联的DateTimeFormatInfo.ShortDatePattern属性定义的模式或者由指定格式提供程序定义的模式。D长日期模式显示由与当前线程关联的DateTimeFormatInfo.LongDatePattern属性定义的模式或者由指定格式提供程序定义的模式。t短时间模式显示由与当前线程关联的DateTimeFormatInfo.ShortTimePattern属性定义的模式或者由指定格式 阅读全文
posted @ 2011-06-02 16:41 疾风劲草曰 阅读(167) 评论(0) 推荐(0)
 
tostring格式化数值
摘要: 格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。格式说明符说明示例输出C货币2.5.ToString("C")¥2.50 D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString( 阅读全文
posted @ 2011-06-02 16:40 疾风劲草曰 阅读(172) 评论(0) 推荐(0)
 
如何把string解析为int?
摘要: Q:如何把string解析为int?A:简单的方法有三种:Q:这三种方法有什么不同?A:一个简单的回答是:如果解析失败,Int32.Parse(source)总会抛出异常;Convert.ToInt32(source)在source为null的情况下不会抛出异常而是简单的返回0给调用方;而Int32.TryParse(source, result)则无论如何都不抛出异常,只会返回true或false来说明解析是否成功,如果解析失败,调用方将会得到0值。Q:如果我要解析的字符串的字面数值不是十进制的话,那么从这些方法中得到的返回值是有问题的。有什么方法解决?A:那么你就需要这些方法的对应重载版本 阅读全文
posted @ 2011-06-02 16:39 疾风劲草曰 阅读(288) 评论(0) 推荐(0)
 
String.Format格式说明
摘要: C#格式化数值结果表字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)Cstring.Format("{0: 阅读全文
posted @ 2011-06-02 16:38 疾风劲草曰 阅读(282) 评论(0) 推荐(0)
 
DataGridView相关知识
摘要: ① DataGridView 取得或者修改当前单元格的内容:当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null)//取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value);//取得当前单元格的列IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex);//取得当前单元格的行IndexConsole.WriteLin 阅读全文
posted @ 2011-06-02 16:32 疾风劲草曰 阅读(289) 评论(0) 推荐(0)
 
datagridview分页
摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace WindowsApplication1{ public partial class Form1 : Form { int pageSize = 0; int maxRec = 0; int pageCount = 0 阅读全文
posted @ 2011-06-02 16:31 疾风劲草曰 阅读(273) 评论(0) 推荐(0)
 
关于DataGridView中如何接收处于编辑状态下的当前信息
摘要: 前几天在尝试使用2005新出的DataGridView 控件,结果在接收当前编辑状态下的文本信息的时候出现了麻烦。比方我现在处在第一行第一列,然后我输入一个1,那这个1是什么时候才会邦定到空间的value属性里面呢,你可以通过两个途径,一个是cellendedit一个是valuechanged事件中取到,但是,还有一个麻烦,这两个事件都是在焦点移到别的cell里面去的时候才会触发或者前者在EndEdit函数执行后触发,但是什么地方去写这个函数,能不能达到预期效果呢?我做了个尝试,我曾经尝试在processcmdkey里面写这个函数触发CellEndEdit事件,但是百试不得其果,如果哪位朋友看 阅读全文
posted @ 2011-06-02 16:29 疾风劲草曰 阅读(796) 评论(0) 推荐(0)
 
DataGridView控件中加入ComboBox下拉列表框的实现
摘要: 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGridView控件,命名为dgv_User。如下图所示: 打开窗体代码窗口,在代码窗口中声明一个ComboBox的控件//定义下拉列表框privateComboBoxcmb_Temp=newComboBox(. 阅读全文
posted @ 2011-06-02 16:28 疾风劲草曰 阅读(527) 评论(0) 推荐(0)
 
DataGridView导出Excel(Easy)
摘要: 1privatevoidExportExcel(System.Data.DataTableds,stringstrExcelFileName)2{3objectobjOpt=Missing.Value;4Excel.Applicationexcel=newExcel.Application();5excel.Visible=true;6_Workbookwkb=excel.Workbooks.Add(objOpt);7_Worksheetwks=(_Worksheet)wkb.ActiveSheet;89wks.Visible=XlSheetVisibility.xlSheetVisible. 阅读全文
posted @ 2011-06-02 16:16 疾风劲草曰 阅读(281) 评论(0) 推荐(0)
 
DataGridView 列有三种排序模式
摘要: DataGridView 列有三种排序模式。每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的 DataGridViewColumnSortMode 枚举值之一。 DataGridViewColumnSortMode 值说明; Automatic 文本框列的默认排序模式。除非将列标头用于选择,否则单击列标头将自动按此列对 DataGridView 排序,并显示一个指示排序顺序的标志符号。 NotSortable 非文本框列的默认排序模式。可以以编程方式对此列排序;但此列不适合排序,因此未为排序标志符号保留空间。 Programmatic 可以以编程方式对此列排序 阅读全文
posted @ 2011-06-02 16:12 疾风劲草曰 阅读(20111) 评论(0) 推荐(1)
 
触发器(inserted deleted) 【转】
摘要: 做人要厚道,转贴标明是jhjava原创.有问题可以联系qq:416711238.建立4张表,t1,t2,t3,t4。每张表有相同的字段。id,主键,int(4)型,标识。name,varchar(50),password,varchar(50),age,int(4),birthday,datetime,增加的触发器1, t1,t2同时增加相同的字段的触发器CREATE TRIGGER intest1 on t1for insertAS begin insert into t2SELECT name,password,age,birthday FROM inserted END解释一下每一句的意 阅读全文
posted @ 2011-06-02 16:07 疾风劲草曰 阅读(4648) 评论(0) 推荐(0)
 
Goolgle搜索技巧(3)-十大高明的Google搜索技巧
摘要: Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果。 其实,还是有更好的方式能够让搜索产生一些更少、更为准确的结果。你所需要做的事只是学习一些简单的技巧,你就能很快得到更多更好的Google搜索结果。 技巧一:使用正确的方法 无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法你就能获得非常准确的结果;要是忽略这条 阅读全文
posted @ 2011-06-02 15:53 疾风劲草曰 阅读(253) 评论(0) 推荐(0)
 
Goolgle搜索技巧(4)-七个特色的Google搜索技巧
摘要: 7个Google搜索技巧以下7个Google搜索技巧你也许见过,这只是一个总结.使用这些技巧能够大大加强你的搜索效率和准确度.1.Google脸部搜索.这个技巧能够让你在使用Google图片搜索的时候过滤搜索结果,以便只显示包含有人脸部的部分图片.这在当你只需要搜寻流行的产品,公司和特定地域背后的人物的时候非常有用.你只需要在使用标准图片搜索之后出现的URL后加上&imgtype=face 后缀就可以了.一些例子 (注意URL的不同之处):图片搜索Google vs. Google图片背后的人物脸部图片搜索Digg vs. Digg图片背后的人物脸部图片搜索加利福尼亚vs. 加利福尼亚 阅读全文
posted @ 2011-06-02 15:53 疾风劲草曰 阅读(577) 评论(0) 推荐(0)
 
Google搜索技巧(2)-在工作上的应用技巧
摘要: Google良好的搜索和易用性已经得到了广大网友的欢迎,但是除了我们经常使用的Google网站、图像和新闻搜索之外,它还有很多其他搜索功能和搜索技巧。如果我们也能充分利用,必将带来更大的便利。这里我介绍几个很有用的搜索技巧,在平时搜索中可以结合使用。 一、限定搜索范围的技巧 1、文件类型 有时候我们可能不需要搜索网页文件或者图片,我们可能想要搜索其他类型的问题,比如文档文件(Word,Excel,PPT),Flash文件,甚至是Google地图文件,我们都可以使用“filetype”功能来实现。 比如我想搜索一篇关于最新加密技术的Word论文,使用Google搜索“filetype:doc 加 阅读全文
posted @ 2011-06-02 15:52 疾风劲草曰 阅读(129) 评论(0) 推荐(0)
 
Goolgle搜索技巧(1)-入门篇
摘要: 知识经济时代,如何利用好的搜索引擎快速找到知识,节省时间提高效率,是非常重要的一个技能。&<60;&<60;&<60;&<60;&<60;&<60; 基本搜索 Google 查询简洁方便,仅需输入查询内容并敲一下回车键 (Enter),或单击“Google 搜索”按钮即可得到相关资料。 搜索两个及两个以上关键字 Google 只会返回那些符合您的全部查询条件的网页。不需要在关键词之间加上“and”或“+”。如果您想缩小搜索范围,只需输入更多的关键词,只要在关键词中间留空格就行了。 搜索结果不包含某些特定信息 如 阅读全文
posted @ 2011-06-02 15:51 疾风劲草曰 阅读(684) 评论(0) 推荐(0)
 
连接4种数据库(外加文件操作)的DatabaseHelper类
摘要: 首先在工程中引用各种数据库组件.包括:SqlServer,OleDb,Oracle,ODBC.调用方法很简单,在创建该类的实例对象时初始化connectionstring数据库连接字符串即可.该类提供了几种初始化重载方法,可以直接将连接字符串传入,或者通过web.config配置文件ConnectionStrings["connectionstring"].可以直接指明数据库类型,也可以不指明(该类有自动分析功能).该类代码如下:using System;using System.Collections.Generic;using System.Text;using Sys 阅读全文
posted @ 2011-06-02 15:46 疾风劲草曰 阅读(738) 评论(1) 推荐(0)
 
用C#写的汉语转拼音缩写的例子
摘要: 有什么好的改进,希望大家共同探讨:原文链接 1 1using System; 2 2using System.Data; 3 3using System.Configuration; 4 4using System.Collections; 5 5using System.Web; 6 6using System.Web.Security; 7 7using System.Web.UI; 8 8using System.Web.UI.WebControls; 9 9using System.Web.UI.WebControls.WebParts;10 10using System.Web.UI 阅读全文
posted @ 2011-06-02 15:27 疾风劲草曰 阅读(310) 评论(0) 推荐(0)
 
封装Excel类的导入与导出
摘要: 1 1using System; 2 2using System.Collections; 3 3using System.ComponentModel; 4 4using System.Data; 5 5using System.Drawing; 6 6using System.Web; 7 7using System.Web.SessionState; 8 8using System.Web.UI; 9 9using System.Web.UI.WebControls; 10 10using System.Web.UI.HtmlControls; 11 11using System.Da. 阅读全文
posted @ 2011-06-02 15:24 疾风劲草曰 阅读(328) 评论(0) 推荐(1)
 
C#与EXCEL的数据交互
摘要: 本文假设大家已经熟悉C#对Excel的调用,如果不熟悉,请参考MSDN中的《使用Excel对象模型实现Excel自动化》 一、DataTable To Excel 先定义一下: private Excel.Application excelApp= new Excel.ApplicationClass();//Application与ApplicationClass的区别我没有明白。 private Excel.Workbook excelBook = excelApp.Workbooks.Add(Type.Missing); private Excel.Worksheet excelShee 阅读全文
posted @ 2011-06-02 15:20 疾风劲草曰 阅读(1236) 评论(0) 推荐(1)
 
C#中把货币、日期转换成中文大写
摘要: View Code 1 public class UpperConvert 2 { 3 public UpperConvert() 4 { 5 // 6 // TODO: 在此处添加构造函数逻辑 7 // 8 } 9 //把数字转换为大写 10 public string numtoUpper(int num) 11 { 12 String str=num.ToString(); 13 string rstr = ""; 14 int n; 15 for (int i = 0; i < str.Length; i++) 16 { 17 n =Convert.ToInt 阅读全文
posted @ 2011-06-02 15:16 疾风劲草曰 阅读(366) 评论(0) 推荐(0)
 
DataGridView
摘要: ★ DataGridView 取得或者修改当前单元格的内容:GO TO TOP当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null)[VB.NET]' 取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value)' 取得当前单元格的列 IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex)' 取得 阅读全文
posted @ 2011-06-02 15:09 疾风劲草曰 阅读(1378) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3