版主大神:
遇到了个有点搞不定的问题: 我是从数据库中读取数据报表样式配置信息做报表展示的,如果报表只有一个sheet页,展示出来后下载下来是没有问题的;
但是我测试有两个sheet页,两个sheet页的加载数据和样式一模一样,可以正常显示,但是下载下来后文件大小为0字节。
我的导出代码 是没问题的:
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel工作薄(*.xlsx)|*.xlsx|Excel 97 - 2003 工作薄(*.xls)|*.xls";
saveFileDialog.DefaultFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".xlsx";
bool? useClick = saveFileDialog.ShowDialog();
if (useClick == true)
{
var stream = saveFileDialog.OpenFile();
int index = saveFileDialog.FilterIndex;
if (index == 0)
{
this.gcSpreadSheet1.SaveExcel(stream, GrapeCity.Windows.SpreadSheet.Data.ExcelFileFormat.XLS);
}
else
{
this.gcSpreadSheet1.SaveExcel(stream, GrapeCity.Windows.SpreadSheet.Data.ExcelFileFormat.XLSX);
}
stream.Dispose();
}
一个sheet页下载时没问题;两个sheet页下载时 SaveEcxel之后 stream.Length还是0;
请教这可能由哪些问题造成的。我调试了很长时间,在写配置信息时 如果SheetCount=1就没问题,SheetCount=2就出这样的问题。 |
|