这是我的代码:
ExcelPackage pck = new ExcelPackage(stream);
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Rules");
ws.Cells["A1"].LoadFromDataTable(_rules, true);
ws.Cells[ws.Dimension.Address].AutoFitColumns();
ws.Cells[ws.Dimension.Address].Style.WrapText = true;
pck.Save();
DataTable的_rules
行中的文本包含一个 & 符号:&。举个例子吧AT&T
。在 Excel 中查看文件时,文本显示为AT&T
. 我深入研究了sharedStrings.xml,发现文本被双重转义为AT&T
.
如何防止这种行为?我尝试将文本用双引号括起来并注释掉AutoFitColumns()
andWrapText
行。