none
NPOI匯出Excel,該如何用程式直接取代excel欄位的特定字串? RRS feed

  • 問題

  • 各位大大想請教一下,
    因網頁版面要美化,
    所以在字串間有加入了<br/>換行,

    但用NPOI將excel匯出l時會顯示出<br/>在欄位上,
    我用了replace在特定欄位上都沒有效果,若是想要在匯出excel前就先取代掉,
    想請教有沒有甚麼方法?


    2018年12月21日 上午 02:35

所有回覆

  • <br/> 是網頁的換行

    你變成了字串要用 \n


    你寫的代碼長怎麼樣? 

    2018年12月21日 上午 02:51
  • 這是我在gridview裡其中一個欄位的顯示資料,

    lblMember.Text = (!string.IsNullOrEmpty(lblMember)) ? "[author] " + author + "<br/>[contractor] " + contractor;

    在匯出excel時<br/>會顯示出來,
    在npoi程式裡我是寫了

    cellStyle.DataFormat.ToString().Replace("<br/>", "");

    想將<br/>用空格取代掉,
    但這方法不可行



    • 已編輯 rn_l 2018年12月21日 上午 03:06
    2018年12月21日 上午 03:05
  • 你應該是把值指派回 Cell 才對吧!

    類似這樣

    cell.SetCellValue(lblMember.Text.Replace("<br/>", ""));

    2018年12月21日 上午 04:02