关于.net上水晶报表导出成word格式文件的问题

zy8133 2003-12-31 09:59:36
以前曾成功地导出成为pdf格式,并且在浏览器里面打开了,现在想导出成word,代码如下:
// 在此处放置用户代码以初始化页面
crReport= new ReportDocument();
string fileName = demo.rpt

crReport.Load(fileName);
CRViewer.ReportSource= crReport;
ExportOptions crExport= new ExportOptions();

string ExportFile= "c:/report.doc";
ExportOptions exportOpts = new ExportOptions();
DiskFileDestinationOptions diskOpts =
new DiskFileDestinationOptions();
exportOpts = crReport.ExportOptions;

// 设置导出格式。
exportOpts.ExportFormatType = ExportFormatType.WordforWindows;
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;

// 设置磁盘文件选项。
diskOpts.DiskFileName = ExportFile;
exportOpts.DestinationOptions = diskOpts;
crReport.Export ();

Response.ClearContent();
Response.ClearHeaders();
Response.ContentType= "application/msword
Response.WriteFile(ExportFile);
Response.Flush();
Response.Close();

System.IO.File.Delete(ExportFile);

现在倒是能导出成word,但是并没有在浏览器里面打开(这段代码是写在Page_Load)里面的。而且保存下来的word文档里面的内容出错,总是只能显示报表的第一页。应为我的报表比较宽(A3横向纸),所以有些列也没有显示出来,自己画的表格线也是乱七八糟的。
请各位指教,在此谢过!
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy8133 2004-01-07
  • 打赏
  • 举报
回复
我查了一下,好像是这个原因

我再水晶报表里面用的是A3横向纸,结果在Word里面显示的是A4横向的格式,所以会有部分记录没有显示,不知道这个问题怎么解决!请指教
zy8133 2004-01-07
  • 打赏
  • 举报
回复
分页什么的我现在解决了,其实代码没有改,可是现在莫名其妙的不能显示完所有的字段,
还是有些列不能正常显示,另外每页好像都没有页脚!会有记录在页末的地方重叠,
请指教
另外,还是不能直接在IE里面打开,只能下载保存
caoit 2004-01-03
  • 打赏
  • 举报
回复
学习
lanbaibai 2004-01-02
  • 打赏
  • 举报
回复
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType= "application/msword
Response.Charset = "";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.WriteFile(ExportFile);
Response.Flush();
Response.Close();
ktaka 2004-01-02
  • 打赏
  • 举报
回复
帮顶一下!
inethax 2004-01-01
  • 打赏
  • 举报
回复
不懂------>up

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧