Vb.net 将Word文档数据导入RDLC报表 目标

Vb.net 将Word文档数据导入RDLC报表 目标,vb.net,import,ms-word,rdlc,reportviewer,Vb.net,Import,Ms Word,Rdlc,Reportviewer,将Word文档数据(文本、项目符号、图像)附加到RDLC报告中 企图 目前,我(未成功)通过ReportParameter将Word文档数据附加到报告末尾 ... ReportViewer1.LocalReport.SetParameters(New ReportParameter("rpReportTemplate", GetWordData(WordDocumentPath))) ... Public Function GetWordData(ByVal wordPath As Str

将Word文档数据(文本、项目符号、图像)附加到RDLC报告中

企图 目前,我(未成功)通过ReportParameter将Word文档数据附加到报告末尾

...

ReportViewer1.LocalReport.SetParameters(New ReportParameter("rpReportTemplate", GetWordData(WordDocumentPath)))

...

Public Function GetWordData(ByVal wordPath As String) As String
    Dim MyWord As Microsoft.Office.Interop.Word.Application
    Dim sConvertedString As String = ""

    MyWord = CreateObject("Word.application")
    MyWord.Visible = False
    MyWord.Documents.Open(wordPath)
    MyWord.Windows(1).Selection.WholeStory()
    MyWord.Windows(1).Selection.Copy()
    MyWord.Quit()

    sConvertedString = Clipboard.GetData(DataFormats.Html)
    Return sConvertedString
End Function

我似乎无法将这些图像写入报告。我得到一些奇怪的HTML文本,也得到一些奇怪的文本字符:

版本:1.0 StartHTML:0000000 207 EndHTML:0000068119 起始片段:0000047434结束片段:0000068079 SourceURL:file://server1/folder1/file1.docx

试试这个

protected void Page_Load(object sender, EventArgs e)
    {
        LocalReport report = new LocalReport();
        report.ReportPath = "Report1.rdlc";
        ReportDataSource rds = new ReportDataSource();
        rds.Name = "DataSet1";
        //This refers to the dataset name in the RDLC file
        rds.Value = EmployeeRepository.GetAllEmployees();
        report.DataSources.Add(rds);
        Byte[] mybytes = report.Render("WORD");
        //Byte[] mybytes = report.Render("PDF"); for exporting to PDF
        using (FileStream fs = File.Create(@"D:\wordfile.doc"))
        {
            fs.Write(mybytes, 0, mybytes.Length);
        }
    }

而您的rdlc报告导出到word文件

您需要了解剪贴板.GetData(DataFormats.Html)检索到的内容,请参阅:。@TnTinMn我希望保留所述word文档的完整格式,并将内容粘贴到rdlc中。这就是为什么我认为HTML是最好的