【问题标题】:TextBox.text not working when convert to pdf or excel转换为 pdf 或 excel 时 TextBox.text 不起作用
【发布时间】:2017-07-19 02:51:42
【问题描述】:

我已经创建了一个带有标题的表格。代码如下

HeaderCell = new TableCell();
HeaderCell.Text = "NBV <br/>" + TextBox1.Text;
HeaderCell.HorizontalAlign = HorizontalAlign.Center;
HeaderCell.VerticalAlign = VerticalAlign.Bottom;
HeaderCell.RowSpan = 3;
HeaderCell.Width = 60;
HeaderRow.Cells.Add(HeaderCell);

当我在网页上查看时是这样的:

但是,当我转换为 PDF 或 Excel 时,它变成了这样:

谁能告诉我为什么会变成这样。谷歌搜索还没有找到答案。 我认为问题出在.text 上。当我尝试 textbox1.toString() 时,它能够在 pdf 中显示 System.Web.UI........。

【问题讨论】:

  • 尝试用 \n 替换
    标签。也许不使用 html 时效果更好。
  • \n 不工作。我之前尝试过,只有我改为使用 br 标签
  • 好的。检查 pdf 是否不允许该单元格中的多行文本。
  • 该单元格允许多行文本。我在该单元格可以显示多行文本之前尝试
  • 只是猜测,但可能需要Environment.NewLine?从来没有听说过 html 标签会从 Cell.Text 解释

标签: c# asp.net excel pdf itext


【解决方案1】:

你可以尝试像这样将 br 标签替换为 Environment.NewLine

HeaderCell.Text = "NBV" + Environment.NewLine + TextBox1.Text;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2012-08-05
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2019-01-27
    相关资源
    最近更新 更多