C# 为什么我的xml文件在从excel转换后会有这些内容?

C# 为什么我的xml文件在从excel转换后会有这些内容?,c#,xml,excel,C#,Xml,Excel,我的xml文件在excel文件中列的第一个单词和最后一个单词后面有这些“x0020”,有什么线索吗 <root> <first_x0020_Name>John<first_x0020_Name> <last_x0020_Name>Doe<first_x0020_Name> <Age_x0020_Range>28<first_x0020_Name> </root> x0020是

我的xml文件在excel文件中列的第一个单词和最后一个单词后面有这些“x0020”,有什么线索吗

<root>
    <first_x0020_Name>John<first_x0020_Name>
    <last_x0020_Name>Doe<first_x0020_Name>
    <Age_x0020_Range>28<first_x0020_Name>
</root>

x0020是
空格
;您的列名中有空格,但XML不允许标记中有空格,因此XML序列化程序进行了补偿。您知道如何向XML文件中添加没有值的列吗@保拉伯特
string PATH = @"C:file.xlsx";
        string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + PATH + ";Extended Properties=Excel 12.0";
        OleDbConnection objConn = new OleDbConnection(connection);
        OleDbCommand objCmd = new OleDbCommand(string.Format(@"Select * From [Sheet1$]"), objConn);

        OleDbDataAdapter objDatAdap = new OleDbDataAdapter();
        objDatAdap.SelectCommand = objCmd;
        DataSet ds = new DataSet();
        objDatAdap.Fill(ds);
        string result;
        using (StringWriter sw = new StringWriter())
        {
            ds.DataSetName = "samples";
            DataTable ok = ds.Tables[0];
            ok.TableName = "sample";
            ds.WriteXml(sw);
            ds.WriteXml("C:/File.xml");
        }