2017-07-26 98 views
3

我正在使用现有的VB.Net应用程序,该应用程序在计划的时间运行CRXI报表。它工作得很好,报告将导出到Excel,CSV或PDF,具体取决于计划报告输出格式应该是什么。vb.net水晶报表excel颜色

这是代码中的相关部分,设置输出选项:

' 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时,没有背景颜色。

我一直在寻找一个导出选项来允许背景颜色格式化,但还没有找到。

有谁知道这样的出口选项?

谢谢。

回答

1

我想出了必须改变以允许颜色。

正如你可以在上面的问题看,格式类型设置为crEFTExcel80Tabular:

CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTExcel80Tabular 

我所要做的就是变化,为:

CRRep.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTExcel97