导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

gridview 导出到 excel 如何取消超链接

lwl0606 2009-05-22 02:41:22
做的一个小网站,gridview 里面的内容加了一些超链接, 也就是一些附件

把gridview 内容导出到excel 之后,有的超链接是以文本显示,有的是以超链接显示。

如何导出时取消里面所有的超链接,也就是超链接 只显示文本,不显示链接?

谢谢
...全文
622 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai_li7758521 2009-05-22
学习
回复
lwl0606 2009-05-22
楼上几位知道的能不能說的详细点啊?
我导出的代码是这样写的:


Sub ExpertExcel(ByVal Name As String, ByVal GridViewN As Object)
Dim FileName As String = Name
Response.AddHeader("content-disposition", "attachment;filename=" & FileName)
Response.Charset = String.Empty
Response.ContentType = "application/vnd.xls"
Dim sw As New System.IO.StringWriter()
Dim hw As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(sw)
GridViewN.RenderControl(hw)
Response.Write(sw.ToString())
Response.End()
End Sub
回复
selys 2009-05-22
[Quote=引用 4 楼 selys 的回复:]
使用连接字符串:
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\MyExcel.xls;Extended Properties=""Excel8.0;IMEX=1"""
"IMEX=1;" 把单元格的内容当做文本.

你在C#中实现EXCEL的下面一段代码就可以了:
Range("A1:G16").Select
Selection.Copy
Application.CutCopyMode = False
Selection.NumberFormatLocal = "@"
[/Quote]

我这里说的是两种方法 你可以选一种 上面IMEX=1 这种设定是一种

下面这种也是一种,应该是纯文本读取方法
回复
selys 2009-05-22
使用连接字符串:
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\MyExcel.xls;Extended Properties=""Excel8.0;IMEX=1"""
"IMEX=1;" 把单元格的内容当做文本.

你在C#中实现EXCEL的下面一段代码就可以了:
Range("A1:G16").Select
Selection.Copy
Application.CutCopyMode = False
Selection.NumberFormatLocal = "@"
回复
mikemiller 2009-05-22
导出的时候可以转换一下的
回复
在execel里面设置该列的格式为文档就可以了。
回复
xingzhiasa 2009-05-22
坐等高人……
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告