excel 导出科学计数法问题导致数据不正确或丢失—excel拾遗
作者:lanyi 日期:2010-09-02
无论在做web还是在写winform程序是老是在导出excel数据是遇到科学计数法问题,如果字符太长(如身份证号)在导出的excel 文件中就会出现长字符串的科学计数法表示,反复导数据是就会出现错误 。
我解决的办法是在到处是或者存储将要导出时,每条记录字符串形式处理
在asp.net 中 我一般都是将要导出的数据放到gridview网格里,首先对网格邦定数据时 字符串形式处理,然后再用普通的形式导出excel就把问题解决了。
我的代码非常简单:在邦定gridview控件时在rowdatabound事件中队数据格式化
protected void gError_RowDataBound(object sender, GridViewRowEventArgs e)
我解决的办法是在到处是或者存储将要导出时,每条记录字符串形式处理
在asp.net 中 我一般都是将要导出的数据放到gridview网格里,首先对网格邦定数据时 字符串形式处理,然后再用普通的形式导出excel就把问题解决了。
我的代码非常简单:在邦定gridview控件时在rowdatabound事件中队数据格式化
protected void gError_RowDataBound(object sender, GridViewRowEventArgs e)
类型“DataGridLinkButton”的控件 必须放在 runat=server 的窗体标记内
作者:lanyi 日期:2010-09-02
excel导出错误,出现:类型“DataGridLinkButton”的控件“dgExcel__ctl1__ctl0”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 类型“DataGridLinkButton”的控件“dgExcel__ctl1__ctl0”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 类型“DataGridLinkButton”的控件“dgExcel__ctl1__ctl0”必须放在具有 runat=server 的窗体标记内。
链接数据库中的"DataDirectory"
作者:lanyi 日期:2010-08-28
asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:
connectionString="…… data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Instance=true"
这里有一个DataDirectory的宏,他表示什么意义呢?
DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:
connectionString="…… data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Instance=true"
这里有一个DataDirectory的宏,他表示什么意义呢?
DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:
Tags: DataDirectory ASP.NET 数据库连接字符串 连接SQL数据库
ASP.NET中各种数据库连接字符串
作者:lanyi 日期:2010-08-28
正则表达式速查表(.NET)
作者:lanyi 日期:2010-08-23
keytool工具使用
作者:lanyi 日期:2010-08-13
.net全局程序集缓存—利用SN.exe和AssemblyInfo.cs把dll放到
作者:lanyi 日期:2010-07-25
GAC全局程序集缓存是一个很酷的东西,对于版本非常稳定的exe或dll是很有用的,您可以把可执行文件放到全局程序集中,调用时就像利用.NET自带的程序集一样,如调用System.Data.dll一样,不需要把dll引用到本地。下面就介绍怎样把dll放到GAC中。
SN.exe
用来生成一个强名称密钥文件,打开SDK Command Prompt或者VS2005中的Visual Studio 2005 Command Prompt.而不是windows的cmd,输入sn -k MyKey.snk,得到的文件在命令提示符的当前文件夹下,如C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0中。
SN.exe
用来生成一个强名称密钥文件,打开SDK Command Prompt或者VS2005中的Visual Studio 2005 Command Prompt.而不是windows的cmd,输入sn -k MyKey.snk,得到的文件在命令提示符的当前文件夹下,如C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0中。
Tags: 全局程序集缓存 SN AssemblyInfo
.net非对称加密与程序集数字签名
作者:lanyi 日期:2010-07-25
.NET的程序集签名是使用非对称加密技术的,简单地说就是私钥与公钥的技术,非对称加密技术最广泛的应用也就是数字签名,现在被应用于.NET程序集的编译当中了。
.NET程序集的签名
圣经《.NET框架程序设计》中有这么一句话“用私有密钥为程序集签名可以确保该程序集的生产者为对应公有密钥的持有者”,这一句话是很难理解的,笔者没有看到原文是怎样写的,在此先发表一下自己的浅见。
用私有密钥为程序集签名一般是被理解为使用私有密钥为程序集的几个重要信息加密,加密之后,使用程序集的用户可以用公有密钥进行解密从而知道编译者就是原用户,如果获取的的程序集在公有密钥解密中失败,就知道程序集已经被修改。因为上面的话是多少的难以理解。
.NET程序集的签名
圣经《.NET框架程序设计》中有这么一句话“用私有密钥为程序集签名可以确保该程序集的生产者为对应公有密钥的持有者”,这一句话是很难理解的,笔者没有看到原文是怎样写的,在此先发表一下自己的浅见。
用私有密钥为程序集签名一般是被理解为使用私有密钥为程序集的几个重要信息加密,加密之后,使用程序集的用户可以用公有密钥进行解密从而知道编译者就是原用户,如果获取的的程序集在公有密钥解密中失败,就知道程序集已经被修改。因为上面的话是多少的难以理解。

