博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#读取Excel并转化成Xml

Posted on 2012-07-07 10:50  oilsun  阅读(2080)  评论(0)    收藏  举报

 

XmlDocument excelData = new XmlDocument();
                DataSet excelTableDataSet = new 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);
                }
                catch
                {
                    return null;
                }
                string excelOutputXml = Path.GetTempFileName();
                excelTableDataSet.WriteXml(excelOutputXml);
                excelData.Load(excelOutputXml);
                File.Delete(excelOutputXml);
                return excelData;