用rdlc文件直接导出到excel或PDF
2009-06-15 23:42
405 查看
private
DataTable LoadSalesData()
{
// Load data from XML file.
DataSet dataSet = new
DataSet();
dataSet.ReadXml(@"c:/Reports/data.xml"
);
return
dataSet.Tables[0];
}
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(object sender, EventArgs e)
{
this
.reportViewer1.ProcessingMode = ProcessingMode.Local;
this
.reportViewer1.LocalReport.ReportPath = @"c:/Reports/Report1.rdl"
;
reportViewer1.LocalReport.DataSources.Add(
new
ReportDataSource("Sales"
, LoadSalesData()));
this
.reportViewer1.RefreshReport();
}
private
void
button1_Click(object sender, EventArgs e)
{
Warning[] warnings;
string
[] streamids;
string
mimeType;
string
encoding;
string
extension;
byte[] bytes = reportViewer1.LocalReport.Render(
"Excel"
, null
, out mimeType, out encoding, out extension,
out streamids, out warnings);
FileStream fs = new
FileStream(@"c:/output.xls"
, FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
MessageBox.Show("Report exported to output.xls"
, "Info"
);
}
DataTable LoadSalesData()
{
// Load data from XML file.
DataSet dataSet = new
DataSet();
dataSet.ReadXml(@"c:/Reports/data.xml"
);
return
dataSet.Tables[0];
}
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(object sender, EventArgs e)
{
this
.reportViewer1.ProcessingMode = ProcessingMode.Local;
this
.reportViewer1.LocalReport.ReportPath = @"c:/Reports/Report1.rdl"
;
reportViewer1.LocalReport.DataSources.Add(
new
ReportDataSource("Sales"
, LoadSalesData()));
this
.reportViewer1.RefreshReport();
}
private
void
button1_Click(object sender, EventArgs e)
{
Warning[] warnings;
string
[] streamids;
string
mimeType;
string
encoding;
string
extension;
byte[] bytes = reportViewer1.LocalReport.Render(
"Excel"
, null
, out mimeType, out encoding, out extension,
out streamids, out warnings);
FileStream fs = new
FileStream(@"c:/output.xls"
, FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
MessageBox.Show("Report exported to output.xls"
, "Info"
);
}
相关文章推荐
- 用rdlc文件直接导出到excel或PDF
- mvc 在view视图中直接输出rdlc报表文件(Excel、PDF、Word)
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- java导出Excel文件,直接可以下载,然后更新状态,刷新页面
- 【POI】导出excel文件,不生成中间文件,直接将内存中的数据创建对象下载到浏览器
- Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- ActiveReports 报表控件 : 导出 PDF、Word 和 Excel文件到客户端
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- jasperreport + ireport 导出各种类型文件(word,excel,html,pdf,打印) .
- Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- 直接将数据导出到Excel文件,直接操作文件没有使用Variant
- apache poi导出Excel或Pdf文件
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- java操作office和pdf文件页面列表导出cvs,excel、pdf报表.
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- java操作office和pdf文件页面列表导出cvs,excel、pdf报表.
- [水晶报表]导出PDF or Excel,并返回文件到用户的IE浏览器中