none
ReportViewer 2010 Word格式 RRS feed

  • 問題

  • 各位好,最近用Reportview2010來做報表,發現到匯出Word格式時有問題。
    當一個欄位裡的內容為連續英文字或數字時,整個欄位會被撐開。看遍整個設定,
    並沒有發現可以類似Word設定固定欄寬的方式,匯出pdf等其他格式就不會有此問題,
    請問這是bug嗎?有解決方式嗎?
    2011年8月22日 下午 02:09

解答

  • 在SP1的情況下依然是如此,但我已經找到解決方案了!

    在報表輸出的程式裡修改:

    string[] tStreamids;
                string tMimeType;
                string tEncoding;
                string tExtension;

                byte[] tBytes = ReportViewer1.LocalReport.Render("Word", null, out tMimeType, out tEncoding, out tExtension, out tStreamids, out tWarnings);

    原本Render屬性的第二個參數是null,要將它改成"<DeviceInfo><AutoFit>Never</AutoFit></DeviceInfo>",這就可以限制報表的欄寬了!

    參考來源http://msdn.microsoft.com/en-us/library/cc281123.aspx


    • 已編輯 JasonYen 2011年9月8日 下午 03:09
    • 已標示為解答 JasonYen 2011年9月8日 下午 03:09
    2011年9月8日 下午 03:08

所有回覆

  • 請問英文,或數字都是連在一起沒有空白分開嗎?
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2011年8月22日 下午 11:04
  • 是的,沒有分開,分開的話會斷行沒錯,但有些資料不能有空白,例如網址列,看起來會很奇怪!有解決方法嗎?

    2011年8月23日 上午 01:42
  • Word 表格用百分比的話,就會被撐開...
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年8月23日 下午 12:15
  • 前輩,您說的百分比是指哪裡呢?
    2011年8月23日 下午 02:14
  • Hi,

     

    上SP1看看問題有沒有解決? http://www.microsoft.com/download/en/details.aspx?id=6610

     

     

     

    rgs.

    Lolota


    LOLOTA - http://www.dotblogs.com.tw/lolota/
    2011年9月1日 上午 11:10
    版主
  • 在SP1的情況下依然是如此,但我已經找到解決方案了!

    在報表輸出的程式裡修改:

    string[] tStreamids;
                string tMimeType;
                string tEncoding;
                string tExtension;

                byte[] tBytes = ReportViewer1.LocalReport.Render("Word", null, out tMimeType, out tEncoding, out tExtension, out tStreamids, out tWarnings);

    原本Render屬性的第二個參數是null,要將它改成"<DeviceInfo><AutoFit>Never</AutoFit></DeviceInfo>",這就可以限制報表的欄寬了!

    參考來源http://msdn.microsoft.com/en-us/library/cc281123.aspx


    • 已編輯 JasonYen 2011年9月8日 下午 03:09
    • 已標示為解答 JasonYen 2011年9月8日 下午 03:09
    2011年9月8日 下午 03:08