如何用C#将Excel转换成XML文件,希望把一些关键的地方讲得详细些,能让我明白就给分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C#将Excel转换成XML文件,希望把一些关键的地方讲得详细些,能让我明白就给分相关的知识,希望对你有一定的参考价值。

希望这个方法对你有用
///<summary>
///根据excel路径和sheet名称,返回excel的DataSet
///</summary>
public static void GetExcelDataToXml(string path, string tname)

/*Office 2007*/
string ace = "Microsoft.ACE.OLEDB.12.0";
/*Office 97 - 2003*/
string jet = "Microsoft.Jet.OLEDB.4.0";
string xl2007 = "Excel 12.0 Xml";
string xl2003 = "Excel 8.0";
string imex = "IMEX=1";
/* csv */
string text = "text";
string fmt = "FMT=Delimited";
string hdr = "Yes";
string conn = "Provider=0;Data Source=1;Extended Properties=\"2;HDR=3;4\";";
string select = string.Format("SELECT * FROM [0$]", tname);
//string select = sql;
string ext = Path.GetExtension(path);
OleDbDataAdapter oda;
DataSet ds = newDataSet();
switch (ext.ToLower())

case".xlsx":
conn = String.Format(conn, ace, Path.GetFullPath(path), xl2007, hdr, imex);
break;
case".xls":
conn = String.Format(conn, jet, Path.GetFullPath(path), xl2003, hdr, imex);
break;
case".csv":
conn = String.Format(conn, jet, Path.GetDirectoryName(path), text, hdr, fmt);
//sheet = Path.GetFileName(path);
break;
default:
thrownewException("File Not Supported!");

OleDbConnection con = newOleDbConnection(conn);
con.Open();
//select = string.Format(select, sql);
oda = newOleDbDataAdapter(select, con);
oda.Fill(ds,"test");
ds.WriteXml("c:/verify.xml");
con.Close();

参考技术A Excel载入到DataSet
DataSet转到XML文件追问

具体点呢,Excel载入到Dataset,Dataset转成XML文件这两步用到的函数,细节等等

以上是关于如何用C#将Excel转换成XML文件,希望把一些关键的地方讲得详细些,能让我明白就给分的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab把txt或Excel格式的数据转换成mat格式

如何用c#做excel常规地址转换成RC地址

如何用C#把十六进制转换成十进制的代码?

如何用c++语言将word转换成图片?

如何用VBA将excel表导出成文本类型的文件?

C# 把XML转换成PDF文件