我已經創建了一個包含一些數據的報表。我不希望用戶必須單擊表單導出按鈕並將數據導出到Word文檔。該文件可以很好地保存問題,當我打開文檔時,它只是一堆垃圾,而不是本來應該保存的報告。如何在報表查看器中直接導出到word文檔
我保存按鈕看起來是這樣的:
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = @「C:\」;
saveFileDialog.RestoreDirectory = true;
savefileDialog.Title = 「Browse Text Files」;
saveFileDialog.DefaultExt = 「docx」;
saveFileDialog.Filter = 「Word Doc (*.docx)|*.docx|PDF (*.pdf)| *.pdf」;
saveFileDialog.checkFileExists = false;
saveFileDialog.CheckPathExists = true;
Warning[] warnings;
string[] streams;
string mimeType;
string encoding;
string extension;
byte[] bytes = reportViewer1.LocalReport.Render(「Word」, null, out mimeType, out encoding, out extension, out streams, out warnings);
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
var filename = saveFileDialog.FileName;
System.IO.FileStream file = new FileStream(filename, FileMode.Create);
file.Write(bytes, 0, bytes.length);
file.close();
}
有什麼建議?
什麼「東西沒有定義」?你能具體嗎? – codingbiz
不要忽略你的錯誤。看看*它說什麼是未定義的。它試圖幫助你... –
DropDownList1,httpContext.Current.Response.BinaryWrite(bytes)未定義 – Robert