none
Crystal Report匯出可編輯word檔問題(實質為RTF檔) RRS feed

  • 問題

  • 各位前輩好.

        我利用Crystal Report 轉成 Word(.doc) 及 Excel(.xls) 後,程式後續會編輯產出的檔案,
    Excel是正常的,Word會失敗,我於網路上大概查了一下,用CR產出來的word檔其實是披著.rtf 的.doc檔,
    他只是把資料貼上去而已,實質還是.rtf,

    開了檔案發現編輯版面配置無法使用,

    另存檔案也發現他其實還是.rtf檔,

    因為客戶server上沒有裝office,所以我才改用CR轉word

    請問有辦法產出可編輯的純.doc檔嗎?


    以下是我的程式

    Dim dt As DataTable = getData()
    Dim filePath As String = ""
    Dim report As ReportDocument = New ReportDocument()
    
    report.Load(Server.MapPath("~/cr_test.rpt"))
    report.SetDataSource(dt)
    report.SetParameterValue("department", "111")
    
    Select Case exportType.ToLower
        Case "word"
            filePath = Server.MapPath("~/Report/") + Now.ToString("yyyyMMddHHmmssff") + ".doc"
            report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, filePath)
        Case "excel"
            filePath = Server.MapPath("~/Report/") + Now.ToString("yyyyMMddHHmmssff") + ".xls"
            report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Excel, filePath)
    End Select


    麻煩各位了,謝謝。


    開發環境visual studio2012
    .net framwork 4.5.2
    crystal report runtime ver.13


    2015年5月20日 上午 02:38

解答

  • 後來上網查遍了資料,出來副檔名就算是.doc,它實質還會是.rtf,

    一定得用office另存新檔才會成真正的.doc

    http://scn.sap.com/thread/3535603

    也試著於crystal report 2008匯出報表,也只有.rtf格式,無.doc

    謝謝看過此文章的各位


    2015年5月21日 上午 09:47

所有回覆

  • 我將FormatType那裡更改成EditableRTF

    Case "word"
    m_CReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.EditableRTF, p_filePath)

    版面配置那裡就可以做編輯了,但是另外檔案還是 .rtf 檔啊!!

    請問有人遇到過嗎???謝謝。

    2015年5月20日 上午 09:34
  • 後來上網查遍了資料,出來副檔名就算是.doc,它實質還會是.rtf,

    一定得用office另存新檔才會成真正的.doc

    http://scn.sap.com/thread/3535603

    也試著於crystal report 2008匯出報表,也只有.rtf格式,無.doc

    謝謝看過此文章的各位


    2015年5月21日 上午 09:47