Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Crystal报表导出到Excel(空行)_Excel_Crystal Reports - Fatal编程技术网

将Crystal报表导出到Excel(空行)

将Crystal报表导出到Excel(空行),excel,crystal-reports,Excel,Crystal Reports,我正在尝试将报表导出到excel。当我将报告导出到Excel时,每个详细信息部分之间会出现空行。我假设这是因为我有一个普通文本元素形式的上下文菜单,它覆盖在“普通”文本元素之上 有人对如何阻止空白行有什么建议吗?是否仅当文本元素导出到Excel时才可以抑制该元素 谢谢 尽量使它紧凑 每个对象之间不应有间距。您应该设置同一行上的每个对象具有相同的高度,而列上的每个对象具有相同的宽度 当对象之间有空格时,它将在excel上创建一个单元格。Ken Hamady的两篇文章可能会有所帮助: (滚动至页面底

我正在尝试将报表导出到excel。当我将报告导出到Excel时,每个详细信息部分之间会出现空行。我假设这是因为我有一个普通文本元素形式的上下文菜单,它覆盖在“普通”文本元素之上

有人对如何阻止空白行有什么建议吗?是否仅当文本元素导出到Excel时才可以抑制该元素


谢谢

尽量使它紧凑

每个对象之间不应有间距。您应该设置同一行上的每个对象具有相同的高度,而列上的每个对象具有相同的宽度


当对象之间有空格时,它将在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单元格上创建的文本?你能分享这张照片吗?试着粘住每一个最近的物体。