excel xml mysql_数据库表转换为xml格式,excel转换为xml格式文件
c#把sql數據庫表轉換為xml文件
1、連接sql數據庫
public bool Open()
{
try
{
if (sqlconn == null)
{
sqlconn = new SqlConnection();
sqlconn.ConnectionString="data source =" +server + ";initial catalog=" + database + ";user id="+ user + ";password=" +pwd;
sqlconn.Open();
}
else
{
if (sqlconn.State == ConnectionState.Closed)
{
sqlconn.ConnectionString="data source="+server + ";initial catalog=" +database +";user id=" +user+ ";password="+pwd;
sqlconn.Open();
}
}
return true;
}
catch
{
sqlconn.Dispose();
return false;
}
}
2、讀取數據庫表信息,創建xml字符串
這部分邏輯是在一起的,但是為了大家更好的理解,現在把操作分解開。
2.1獲取數據庫表信息的字符串
string sql = "select * from info";
SqlCommand cmd = new SqlCommand(sql,sqlconn);
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
Console.writeLine(reader["id"].tostring());?? //info是數據庫表,id是表info中的一個字段(此處是舉例取得表中字段)
}
2.2創建xml字符串
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = false;
settings.CloseOutput = false;
settings.Indent = true;
settings.IndentChars = ("?? ");
StringBuilder strm = new StringBuilder();
XmlWriter writer = XmlWriter.Create(strm, settings);
writer.WriteProcessingInstruction("xml", "Version =\"1.0\"encoding=\"utf-8");
writer.WriteStartElement("info");?? //創建節點
writer.WriteElementString("manageovbject", reader["object"].ToString());? //節點內容
writer.WriteEndElement();
writer.Flush();
writer.Close();
sqlconn.Close();
Console.writeline(strim.tostring());? //代碼是手寫,難免會有拼寫錯誤,諒解
自此,已經可以把一個數據庫表轉換為xml格式字符串
3、現在說說如何把excel轉換為xml格式字符串
目前為止,只要有一個字段,我們可以創建一個xml格式字符串。要把excel轉換成xml格式,必須要得到excel中的字段值,下面就此處入手,進行解決。基本思路是:先將excel轉換Dataset,然后遍歷dataset,就可以得到excel中的字段,然后可根據2.2進行接下來的步驟。
ds = ExcelToDataSet("device.xls");?//device是excel表
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = ds.Tables[0].Rows[i];
Console.WriteLine(dr[3].ToString());???//得到device表中第四列的字段值
}
總結:大致講述了用c#如何將數據庫表和excel如何轉換為xml格式字符串。不足之處,歡迎指正
總結
以上是生活随笔為你收集整理的excel xml mysql_数据库表转换为xml格式,excel转换为xml格式文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 非递归求二叉树高度_非递归算法
- 下一篇: mywebsql java版_MyWeb