我继承了一个处理.rpt文件的旧vb6应用程序。我需要将文件中的数据提取为csv格式,以便我可以导入到sql server中。
请帮忙。 感谢
答案 0 :(得分:1)
如果这些是Crystal Reports .rpt文件(并且您有Crystal Reports的兼容版本),最简单的方法是在Crystal Reports设计器中打开它们并导出为CSV。
答案 1 :(得分:1)
您可以使用Crystal Reports ReportDocument对象动态打开它们,然后调用.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.ExcelRecord,Filename)函数。
VB.NET示例:
Dim Report As New CrystalDecisions.CrystalReports.Engine.ReportDocument
Report.Load(ReportPathHere)
' Set Report Parameters;
Report.SetParameterValue("@PARAM1", Nothing)
' Generate PDF of report
Report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.ExcelRecord, FileName & ".xls")
' Clean up
Report.Close()
Report = Nothing