Excel スプレッドシートに次のような値のデータがあります: 31% と 69%
クリップボードを解析した後、.31 および .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 スプレッドシート」形式を使用したいのは、探している正しい日付形式 [2 月 14 日から 2014 年 2 月 1 日を取得] を取得するのに役立つからです。
「XML スプレッドシート」DataFormat を使用してこれを解決する方法を教えてください。