将Crystal报表导出到Excel(空行)
我正在尝试将报表导出到excel。当我将报告导出到Excel时,每个详细信息部分之间会出现空行。我假设这是因为我有一个普通文本元素形式的上下文菜单,它覆盖在“普通”文本元素之上 有人对如何阻止空白行有什么建议吗?是否仅当文本元素导出到Excel时才可以抑制该元素将Crystal报表导出到Excel(空行),excel,crystal-reports,Excel,Crystal Reports,我正在尝试将报表导出到excel。当我将报告导出到Excel时,每个详细信息部分之间会出现空行。我假设这是因为我有一个普通文本元素形式的上下文菜单,它覆盖在“普通”文本元素之上 有人对如何阻止空白行有什么建议吗?是否仅当文本元素导出到Excel时才可以抑制该元素 谢谢 尽量使它紧凑 每个对象之间不应有间距。您应该设置同一行上的每个对象具有相同的高度,而列上的每个对象具有相同的宽度 当对象之间有空格时,它将在excel上创建一个单元格。Ken Hamady的两篇文章可能会有所帮助: (滚动至页面底
谢谢 尽量使它紧凑 每个对象之间不应有间距。您应该设置同一行上的每个对象具有相同的高度,而列上的每个对象具有相同的宽度
当对象之间有空格时,它将在excel上创建一个单元格。Ken Hamady的两篇文章可能会有所帮助: (滚动至页面底部) 如果使用表格数据,另一个选项是使用报告扩展,如本视频所示: 这种方法将使用Crystal报表作为数据源,并将数据从格式更好的网格中导出。视频使用的是第三方工具,但它是免费的-请使用以下代码:
Public Shared Sub ExportDataSetToExcel(ByVal ds As DataTable, ByVal filename As String)
Dim response As HttpResponse = HttpContext.Current.Response
response.Clear()
response.Buffer = True
response.Charset = ""
response.ContentType = "application/vnd.ms-excel"
Using sw As New StringWriter()
Using htw As New HtmlTextWriter(sw)
Dim dg As New DataGrid()
dg.DataSource = ds
dg.DataBind()
dg.RenderControl(htw)
response.Charset = "UTF-8"
response.ContentEncoding = System.Text.Encoding.UTF8
response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble())
response.Output.Write(sw.ToString())
response.[End]()
End Using
End Using
End Sub
尽可能缩小字段大小如何导出到excel??是否使用数据集(数据表)?打开报告时使用导出功能谢谢您的回答。我已经试过了,但是我能用覆盖其他元素的文本元素做什么呢?什么样的覆盖?它是否会生成另一个未在excel单元格上创建的文本?你能分享这张照片吗?试着粘住每一个最近的物体。