0

在我的 ASP.NET 网络中,我有一个转换为 Excel 的功能,我使用 CarlosAG.convert。我的问题是当数据库中的某些表字段包含值“&”(格式字段=文本,例如:“you & i”)时,它在 excel 中变为 &,例如:you“&”;一世。请帮我解决这个问题。

用excel(CarlosAG)编写的代码:

WorksheetRow wr = new WorksheetRow();
DataTable dt = Testing;
foreach (DataRow dr in dt.Rows)
{
wr.Cells.Add(Convert.ToString(dr["TestingName"]), DataType.String, "s140");
}
4

1 回答 1

0

您要做的是 HtmlDecode 字符串,这将删除您使用的任何特殊编码。所以下面的代码应该可以解决问题。

WorksheetRow wr = new WorksheetRow();
DataTable dt = Testing;
foreach (DataRow dr in dt.Rows)
{
wr.Cells.Add(Server.HtmlDecode(Convert.ToString(dr["TestingName"])), DataType.String, "s140");
}
于 2012-11-03T06:22:55.957 回答