1楼发的链接是正解。下面我给你注释一下,再说一些中间你可以做的事情。 XmlDocument excelData = new XmlDocument();//定义xml文档 DataSet excelTableDataSet = new DataSet();//定义dataset StreamReader excelContent = new StreamReader(excelFilePath, System.Text.Encoding.Default);//定义读取数据流 string stringConnectToExcelFile = string.Format("provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath + ";Extended Properties="Excel 12.0;""); System.Data.OleDb.OleDbConnection oleConnectionToExcelFile = new System.Data.OleDb.OleDbConnection(stringConnectToExcelFile);//定义文件路径 System.Data.OleDb.OleDbDataAdapter oleDataAdapterForGetExcelTable = new System.Data.OleDb.OleDbDataAdapter(string.Format("select * from [Sheet 1$]"), oleConnectionToExcelFile); try { oleDataAdapterForGetExcelTable.Fill(excelTableDataSet);//读取excel文件到dataset } catch { return null; } string excelOutputXml = Path.GetTempFileName();//创建磁盘上唯一命名的路径 excelTableDataSet.WriteXml(excelOutputXml);//将dataset中的文件写入到xml文件中 excelData.Load(excelOutputXml); File.Delete(excelOutputXml);//删除excel文档 注意,其实在获取dataset以后,你可以考虑依据dataset中的datatable进行处理,如Datatable dt1= dataset.table[0];然后处理这个datatable及其中的某一行某一列,或者将Datatable的内容写入到xml中,如Datatable.WriteXml(stringfilepath)
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧