我有数据的Excel电子表格,像这样的值:31%和69%粘贴到剪贴板使用XMLSpreadsheet
解析剪贴板上之后,我得到的值0.31和0.69。我期待得到31和69或31%和69%
我有一个C#程序,从剪贴板解析这些数据。
const string ClipboardFormat = "XML Spreadsheet";
if (Clipboard.ContainsData(ClipboardFormat))
{
object clipData = Clipboard.GetData(ClipboardFormat);
MemoryStream ms = clipData as MemoryStream;
XmlDocument xml = new XmlDocument();
xml.Load(ms);
XmlNodeList table = xml.GetElementsByTagName("Table");
foreach (XmlNode row in table[0].ChildNodes)
{
foreach (XmlNode cell in row.ChildNodes)
{
GridView.SetRowCellValue(iRowIndex, GridView.Columns[iColIndex], cell.InnerText);
iColIndex++;
}
iRowIndex++;
}
cell.InnerText总是给我值为.31和.69,因为我期待值31和69或31%和69%。我想使用“XML Spreadsheet”格式,它可以帮助我获得正确的日期格式[Feb-14给出了我02/01/2014],我正在寻找。
请建议我如何使用“XML Spreadsheet”DataFormat解决此问题。
我的问题不是如何在GridView中显示“%”,所以你的选项1和3不是我正在寻找的。我想从Excel中接收数据为50或50%,而不是0.5,同时仍然使用“XML Spreadsheet”数据格式。我正在查看返回的XML,并且我看到Style ID已设置,但不知道如何访问它。 – Raj