【发布时间】: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