Ho creato un report con alcuni dati al suo interno. Non voglio che l'utente debba fare clic sul pulsante di esportazione dei moduli ed esportare i dati in un documento word. Il file salva bene il problema è quando vado ad aprire il documento in parola è solo un mucchio di spazzatura invece del rapporto che avrebbe dovuto salvare.Come esportare direttamente in un documento word nel visualizzatore di report
pulsante My salvare assomiglia a questo:
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();
}
Qualche suggerimento?
quali "cose non sono definite"? puoi essere specifico? – codingbiz
Non ignorare i tuoi errori. Guarda * cosa * sta dicendo non è definito. Sta cercando di aiutarti ... –
DropDownList1, httpContext.Current.Response.BinaryWrite (byte) non sono definiti – Robert