2017-07-26 103 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