excel - vb.net Crystal 报表 Excel 颜色

标签 excel vb.net crystal-reports

我正在使用一个现有的 VB.Net 应用程序,该应用程序在预定时间运行 CRXI 报告。它工作得很好,并且报告可以导出为 Excel、CSV 或 PDF,具体取决于时间表规定的报告输出格式。

这是设置导出选项的相关代码部分:

' Set report options
CRRep.DiscardSavedData()
CRRep.EnableParameterPrompting = False

' Set export parameters
CRRep.ExportOptions.DestinationType = CRAXDRT.CRExportDestinationType.crEDTDiskFile
Select Case UCase(ReportJob.OutputFormat)
    Case "XLS"
        CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTExcel80Tabular
        CRRep.ExportOptions.ExcelUseConstantColumnWidth = True
        CRRep.ExportOptions.ExcelConstantColumnWidth = 2000
        FileExtension = ".xls"
    Case "CSV"
        CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTCommaSeparatedValues
        CRRep.ExportOptions.ExcelChopPageHeader = True
        FileExtension = ".csv"
    Case Else
        CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTPortableDocFormat
        FileExtension = ".pdf"

我的问题很简单。用户请求了我创建的新报告。他们希望将其导出到 Excel,效果很好。但是,问题在于,他们希望标题行具有浅蓝色背景颜色。该报告做到了这一点,并且背景颜色在 PDF 中显示得很好。如果我手动运行报告并使用 crviewer 导出按钮导出它,它也显示得很好。但是,当自动报告代理运行报告并将其导出到 Excel 时,没有背景颜色。

我一直在寻找一种允许背景颜色格式的导出选项,但尚未找到。

有人知道这样的导出选项吗?

谢谢。

最佳答案

我弄清楚了必须改变什么才能允许颜色。

正如您在上面的问题中看到的,格式类型设置为 crEFTExcel80Tabular:

CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTExcel80Tabular

我所要做的就是将其更改为:

CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTExcel97

关于excel - vb.net Crystal 报表 Excel 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45333111/

相关文章:

excel - 使用VBA取消对单元格的保护

vb.net - 在 vb.net 隐式导入库

vb.net - 日期时间.今天错误

crystal-reports - 如何在图片上方画一条线?

crystal-reports - Crystal 报表、子报表和共享变量

excel - 在有或没有合并单元格的情况下可靠地获取 Excel 中的最后一列

R在没有管理员权限的情况下将数据框写入excel

asp.net - Excel VBA查询外部.aspx页面并检索数据

.net - Random.Next - 我不明白

vb.net - 如何将 Crystal Reports 程序集 (crystaldecisions.reportappserver.commonobjectmodel Ver 13.0.2000.0) 包含到 Windows 安装程序中?