水晶报表导出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
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的编程学习历程与心得设计源码
- 基于Java语言的MapReduce第一次练习设计源码
- 基于Java和HTML技术的好知网知识分享平台设计源码
- 基于Python Tkinter图形界面的经典贪吃蛇游戏设计源码
- 基于Java编程语言的电力系统预测设计源码
- 基于Python、Shell和MATLAB的Jupyter Notebook新闻推荐系统设计源码
- 基于MyBatis或JDBC Template的轻量级ORM辅助工具设计源码
- 基于Python和Web Flask的CTAI-master设计源码
- 基于wanandroid.com和gank.io API的MVP+Retrofit+RxJava2组件化模式设计源码
- 基于深度学习的changed_keypoint_tracking算法实现与优化设计源码