gpt4 book ai didi

c# - SpreadsheetDocument OpenXML 解码 excel 文件中的编码文本

转载 作者:行者123 更新时间:2023-12-04 20:32:44 34 4
gpt4 key购买 nike

我正在尝试使用 SpreadsheetDocument OpenXML C# 将字符串“Site_x0020_Column_x0020_Test”写入 excel,但是当我们打开 excel 文件时,字符串变为“Site Column Test”。如何在excel文件中保留原始字符串。

以下是用于写入excel单元格的代码

        // Add a new Excel Cell to our Row 
var cell = new Cell { CellReference = cellReference, DataType = CellValues.String};
var cellValue = new CellValue();
cellValue.Text = cellStringValue;
cell.Append(cellValue);
excelRow.Append(cell);

谢谢

最佳答案

According to documentation , 下划线充当转义字符,必须对其本身进行转义才能使其正确。

To store the literal form of an escape sequence, the initial underscore shall itself be escaped (i.e. stored as x005F). [Example: The string literal x0008 would be stored as _x005F_x0008_.



所以,
"Site_x0020_Column_x0020_Test"

会成为
"Site_x005F_x0020_Column_x005F_x0020_Test"

我真的希望,分配给 cellValue.Text属性(property)处理了这件事。如果您需要自己编码,请使用 XmlConvert.EncodeName方法。

关于c# - SpreadsheetDocument OpenXML 解码 excel 文件中的编码文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47515917/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com