ReportDocument crReportDocument = new ReportDocument();
crReportDocument.Load("D:\\Sample\\test.rpt");
ConnectionInfo connInfo = new ConnectionInfo
{
ServerName = "connectionString"
};
foreach (ReportDocument subRpt in crReportDocument.Subreports)
{
foreach (Table crTable in subRpt.Database.Tables)
{
TableLogOnInfo logInfo = new TableLogOnInfo
{
ConnectionInfo = connInfo
};
crTable.ApplyLogOnInfo(logInfo);
}
}
foreach (Table crTable in crReportDocument.Database.Tables)
{
TableLogOnInfo logInfo = new TableLogOnInfo
{
ConnectionInfo = connInfo
};
crTable.ApplyLogOnInfo(logInfo);
}
var exportOptions = new ExportOptions
{
ExportFormatType = ExportFormatType.XLSXPagebased
};
var excelFormatOptions = new ExcelFormatOptions
{
ExcelUseConstantColumnWidth = false,
ShowGridLines = true
};
exportOptions.ExportFormatOptions = excelFormatOptions;
var exportRequestContext = new ExportRequestContext
{
ExportInfo = exportOptions
};
Stream excelStream = crReportDocument.FormatEngine.ExportToStream(exportRequestContext);
if (excelStream.CanSeek)
{
excelStream.Position = 0;
}
//ClosedXML read begin
using (var workbook = new XLWorkbook(excelStream))
{
var worksheet = workbook.Worksheets.First();
var b = worksheet.Cell("A2");
workbook.SaveAs(excelStream);
}
"workbook.SaveAs(outputStream);" есть исключение
сообщение об ошибке
System.ArgumentOutOfRangeException: «Не реализовано значение!
Имя параметра: значение»
пожалуйста помогите, я не знаю, как это решить, спасибо
Я использую ClosedXML(0.102.3) для изменения потока экспорта Crystal Report когда использую этот код [code]ReportDocument crReportDocument = new ReportDocument();
crReportDocument.Load("D:\\Sample\\test.rpt");
ConnectionInfo connInfo = new ConnectionInfo { ServerName = "connectionString" };
foreach (ReportDocument subRpt in crReportDocument.Subreports) { foreach (Table crTable in subRpt.Database.Tables) { TableLogOnInfo logInfo = new TableLogOnInfo { ConnectionInfo = connInfo }; crTable.ApplyLogOnInfo(logInfo); } }
foreach (Table crTable in crReportDocument.Database.Tables) { TableLogOnInfo logInfo = new TableLogOnInfo { ConnectionInfo = connInfo }; crTable.ApplyLogOnInfo(logInfo); }
var exportOptions = new ExportOptions { ExportFormatType = ExportFormatType.XLSXPagebased };
var excelFormatOptions = new ExcelFormatOptions { ExcelUseConstantColumnWidth = false, ShowGridLines = true };
if (excelStream.CanSeek) { excelStream.Position = 0; }
//ClosedXML read begin using (var workbook = new XLWorkbook(excelStream)) { var worksheet = workbook.Worksheets.First(); var b = worksheet.Cell("A2");
workbook.SaveAs(excelStream); } [/code] "workbook.SaveAs(outputStream);" есть исключение сообщение об ошибке System.ArgumentOutOfRangeException: «Не реализовано значение! Имя параметра: значение» пожалуйста помогите, я не знаю, как это решить, спасибо