水晶报表导出Excel表格 水晶报表是一种流行的报表生成工具,它可以将报表导出到多种格式,包括Excel表格。在本文中,我们将介绍如何使用水晶报表将报表导出到Excel表格。 在Visual Studio中创建一个新的Windows Forms项目,并添加CrystalDecisions(shared)组件。在设计界面上添加三个按钮,分别用于选择水晶报表文件、导出到Excel文件和导出到Word文件。 private void button1_Click(object sender, EventArgs e) { this.openFileDialog1.Filter="所有水晶报表文件(*.rpt)|*.rpt|所有文件(*.*)|*.*"; if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { string MyFileName = this.openFileDialog1.FileName; this.CrystalReport11.FileName = MyFileName; this.crystalReportViewer1.ReportSource=this.CrystalReport11; } } 上面的代码用于选择水晶报表文件,并将其加载到CrystalReportViewer控件中。 接下来,我们将介绍如何将水晶报表导出到Excel文件。 private void button2_Click(object sender, EventArgs e) { try { this.saveFileDialog1.Filter = "所有 Excel 文件(*.xls)|*.xls|所有文件(*.*)|*.*"; if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) { String MyFileName = this.saveFileDialog1.FileName; this.CrystalReport11.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Excel, MyFileName); MessageBox.Show("成功导出文件:"+MyFileName, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch(Exception MyEx) { MessageBox.Show(MyEx.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } 在上面的代码中,我们使用了saveFileDialog控件来选择导出文件的路径和名称,然后使用CrystalReport的ExportToDisk方法将报表导出到Excel文件中。 水晶报表还支持导出到其他格式,例如Word文件。下面是一个示例代码: private void button3_Click(object sender, EventArgs e) { try { this.saveFileDialog1.Filter = "所有 Word 文件(*.doc)|*.doc|所有文件(*.*)|*.*"; if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) { String MyFileName = this.saveFileDialog1.FileName; this.CrystalReport11.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, MyFileName); MessageBox.Show("成功导出文件:" + MyFileName, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } 在上面的代码中,我们使用了同样的方法将报表导出到Word文件中。 使用水晶报表可以轻松地将报表导出到Excel表格和其他格式,从而满足各种报表需求。



















- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机专业社会实践报告.docx
- 基于PLC的打地鼠游戏设计.doc
- 弱电系统(网络)验收报告模板.doc
- 我国工业自动化市场现状分析报告-典藏版.doc
- 华北水利水电大学C语言实验报告(二).doc
- 基于PLC的三台电动机顺序启停-控制设计.doc
- 基于matlab的坐标转换.doc
- 中职学校计算机应用专业设置调研论证报告.doc
- 通信专业实习周记.doc
- 基于PLC控制的碎纸机刀片加工系统设计.doc
- 软件测试实习日记.doc
- 基于PLC与触摸屏的恒压供水电气系统设计.doc
- Android毕业论文.docx
- DEV C++ PackageMarker.exe
- C语言实习报告.doc
- 项目管理毕业论文.doc


