当前位置: 首页 > news >正文

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格式字符串。不足之处,欢迎指正


http://www.taodudu.cc/news/show-647765.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • java转json jar包_java转换json需导入的jar包说明
  • java arrays方法_Java工具类Arrays中不得不知的常用方法
  • java for 死循环_简单的java死循环 java中的死循环问题
  • java toolkit invoker_有没有哪位老哥愿意帮一下新人啊
  • java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单
  • mywebsql java版_MyWebSQL|MySQL数据库管理软件(MyWebSQL)下载v3.7官方版 - 欧普软件下载...
  • java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...
  • java 队列的数组_JAVA-循环数组实现简单的队列
  • java 字节取位_java位 、字节 、字符的梳理
  • jemalloc java_从源构建tensorflow遇到错误:规则'@jemalloc//:jemalloc'的C编译失败
  • laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
  • php mysql.x86 64_centos7.2yum安装php70w.x86_64
  • java jbutton 禁用_java – 如何禁用JButton在禁用时变灰?
  • java论文翻译_Java技术(外文文献翻译)
  • java后台接收数据格式_Java后台基于POST获取JSON格式数据
  • aes c# java_AES加密,C#和java相同
  • java原生封装_[Java教程]原生AJAX封装
  • java max sum_杭电1024 Max Sum Plus Plus状压dp(java)
  • java主线程控制子线程_CountDownLatch控制主线程等子线程执行完--Java多线程
  • mysql数据库事件不执行_如何查看mysql事件是否执行
  • 我的世界1.7.10java下载安装_我的世界1.7.10正式版
  • java编写单词数_JAVA flink小试——单词计数
  • bbs mysql_简单BBS程序(需MySQL支持)
  • java oom分析_OOM分析
  • anaconda怎么使用python包_Anaconda中python包的介绍与使用方法
  • php抓取运动步数,使用PHP抓取微博数据
  • php 网页截屏,怎么用PHP实现网页截图
  • thread php,php中关于线程thread的使用
  • cmf php,cmf公共函数解析-common.php
  • php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能