C# 将excel单元格范围获取为xml格式

C# 将excel单元格范围获取为xml格式,c#,xml,excel,dataset,oledbconnection,C#,Xml,Excel,Dataset,Oledbconnection,我希望能够选择excel文件的标题和特定行,并将其格式化为xml文件。如何选择该范围的单元格并获取标题?下面是我必须选择的文件和整个工作表到数据集,然后是xml转换 public void getXML() { ................... OleDbConnection objConn = new OleDbConnection(connection); OleDbCommand objCmd = new OleDbCommand

我希望能够选择excel文件的标题和特定行,并将其格式化为xml文件。如何选择该范围的单元格并获取标题?下面是我必须选择的文件和整个工作表到数据集,然后是xml转换

public void getXML()
    {
       ...................
        OleDbConnection objConn = new OleDbConnection(connection);
        OleDbCommand objCmd = new OleDbCommand(string.Format(@"Select * From [Sheet1$]"), objConn); 
        ^^^
        //Need to select header plus set of custom cells. like A6: O6

        OleDbDataAdapter objDatAdap = new OleDbDataAdapter();
        objDatAdap.SelectCommand = objCmd;
        DataSet ds = new DataSet();
        objDatAdap.Fill(ds);
        string result;
        using (StringWriter sw = new StringWriter())
        {
            ds.WriteXml(sw);
            result = sw.ToString();
        }
    }

您是否已完成了初学者的代码。。?其次,如果填写了
ds
,您可以检查
ds.Tables[0]
并查看数据表的外观,从那里您可以执行以下
dsData.WriteXml
查找MSDN在谷歌上搜索如何使用数据集。WriteXml方法我知道这些表的外观,但要将其转换为xml,我不需要在该xml文件中多选标题以及我想要的任何单元格吗?您正在从[Sheet1$]的select*加载数据集,您应该只获得一次列标题。。当你问
我不需要在xml文件中多选标题以及我想要的任何单元格吗?
在google搜索如何将datatable转换为xml,并特别强调此
枚举
XmlWriteMode.WriteSchema
,因为你将枚举数据列,所以在google搜索同时搜索
MappingType.Attribute
这实际上非常简单,我已经在项目中使用过很多次了。。