vb.net编码规范 vbnet imemode

用vb6好还是vb.net好,二者的区别是什么?vb.net与vb相比在功能方法上有所改进
vb是基于面向对象编程,实际上不能算是一门面向对象编程的语言
而vb.net实现了真正面向对象 。面向对象编程的所有特征都给于支持
另外vb.net支持多线程,而Vb不支持多线程编程,只能够通过API来实现 。
两者在语法上是一样的,不过有些函数不同
要说哪个好,真是见仁见智 。VB简单点,VB.net强大些 。
vb.net中 导出excel表格代码怎么写private void ExportExcelFromDataGrid
( string filename , System.Web.UI.WebControls.DataGrid ToExcelGrid )
...{
Response.Clear();
Response.Buffer=true;
Response.Charset="utf-8";
Response.AppendHeader("Content-Disposition","attachment;filename="+Server.UrlEncode ( filename ) );
Response.ContentEncoding=System.Text.Encoding.Default;//设置输出流为简体中文
Response.ContentType="application/ms-excel";//设置输出文件类型为excel文件 。
this.EnableViewState=false;
System.Globalization.CultureInfomyCItrad=
newSystem.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriteroHtmlTextWriter=
【vb.net编码规范 vbnet imemode】newSystem.Web.UI.HtmlTextWriter(oStringWriter);
ToExcelGrid.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
private void Button4_Click(object sender, System.EventArgs e)
...{
this.Panel1.Visible = false;
string filename = "内训师.xls";
this.DataGrid1.Columns[6].Visible = true;
this.DataGrid1.Columns[7].Visible = true;
this.DataGrid1.Columns[this.DataGrid1.Columns.Count-1].Visible = false;// *
this.DataGrid1.Columns[this.DataGrid1.Columns.Count-2].Visible = false;// *
this.DataGrid1.AllowSorting = false;// *
this.DataGrid1.AllowPaging = false;
this.DataGrid1.SelectedIndex = -1;// *
this.BindGrid();
this.ExportExcelFromDataGrid ( filename , this.DataGrid1 );
}
}
原理是利用DataGrid(其实是其父类Control)vb.net编码规范的RenderControl方法输出vb.net编码规范,整个DataGrid的外观时,将这些HTML代码写入到缓冲区 , 同时设置一下 ContentType,让Excel自己的自动纠错功能将这个输出存为一个Excel文件 。
很多网上的朋友使用了以上这种可粘贴性强的代码,发现不好用,反映的错误类似vb.net编码规范:
“LinkButton必须放在一个具有runat=server的标签的Form”之类的话,而更多的网友说:
问题很明显,因为DataGrid没有放在runat=server 的Form里面,加上就可以了 。
vb.net编码规范我认为,这种回答是很不准确的 , 理由如下:
通常使用这种代码的人vb.net编码规范他/她的DataGrid,最起码已经能用了 , 所以必定放在那个具有runat=server 的form标签里了 。报错是LinkButton,而不是DataGrid,很多细心的朋友很可能会说,我一直在用DataGrid,LinkButton在哪里来的 。其实真正的问题是,上面的代码没有加了 // * 的那几行代码引起的 。
当然如果你的DataGrid,没有排序 , 没有使用那种按钮列的话,是不会出问题的 。
言归正传 , LinkButtion其实是你将DataGrid设为可排序时候,的表头包含的,所以我要将DataGrid的排序设为False 。
同样得到上面的其实,那些按钮列,什么"编辑"、“删除”等等这些,也是用了LinkButton,把他设为不可见就是了 。
其实说得再明白一点就是,将有可能产生LinkButton,或其他控件的东西都不让它输出就是了
vb.net dataGridView中的数据导出为excel表2010-03-01 15:03在form1窗体里添加一个dataGridView1(根据自己是使用情况要给他命名,符合命名规范哟 。)在添加一个Button1(命名) 。记着,dataGridView的属性里有一个allowUsersToAddRows,要设置成FALSE 。否则会发生一个错误,当然错误是什么你自己试一下就ok了 。

推荐阅读