c:\\city.xls
*****************************************************************************用功譬若掘井,与其多掘数井而皆不及泉,何若老守一井,力求及泉而用之不竭乎?
*****************************************************************************用功譬若掘井,与其多掘数井而皆不及泉,何若老守一井,力求及泉而用之不竭乎?
解决方案 »
- ASP.NET MVC 2.0在Model中如何定义本地化多语言的属性?
- 关于访问后台路劲问题
- 关于 Dorpdownlist 取值
- 如何配置iis邮件服务器
- js 如何实现下面的功能?
- 在线等,我在.cs文件里面为什么不能参数传给Html中的JS??
- dropdownlist怎么总是浮在最上面?
- ASP.NET中打开新窗口只能用Response.Write("<Script>window.open(....)</script>")吗?
- 求一个函数验证输入的的网址是否有效
- 发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。
- 如何把datalist嵌套datalist并且通过checkbox选中的结果装到数组中?!
- 限制必须访问登录页的问题
注意下转义符"\"
GridView dv = new GridView();
dv.DataSource = dt;//dt为数据源
dv.DataBind();
dv.AllowPaging = false;
Response.ClearContent();
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=MyExcelFile.xls");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/excel"; HtmlTextWriter htw = new HtmlTextWriter(sw); dv.RenderControl(htw); Response.Write(sw.ToString());
Response.End();
第一种:
string URI="C:\city.xls";
while(URI.IndexOf('\\')){
URI.Replace("\\", "\\\\");
}
第二种:
string URI="C:\city.xls";
在URI前面加上@符号可以解决这个问题
mycommand.CommandText = "....Data Source=@"C:\city.xls";User ID=Admin;Password=;Extended properties="Excel 8.0"')额外要指出的是,连接的时候最好写上:
Extended Properties='Excel 8.0;HDR=YES;IMEX=1'
HDR=Yes是把第一行默认为是表格的字段名,
IMEX是在某列中有数字和字母时,将数字作为文本处理。比较有用