1
這裏是我的代碼:EPPlus LoadFromDataTable()是雙重逸出&符號
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();
的_rules
表具有行其文本包含一個符號:&。例如,假設AT&T
。在Excel中查看文件時,文本顯示爲AT&T
。我鑽了sharedStrings.xml,發現文本被雙重轉義到AT&T
。
如何防止此行爲?我嘗試用雙引號將文本包裝起來,並註釋掉AutoFitColumns()
和WrapText
這兩行。
啊,那是完全正確的。我有我的眼罩。 SQL服務器中的數據實際上並未轉義,但查詢執行的是轉義特殊字符的FOR XML PATH。謝謝! – Andrew