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格式文件相关推荐

  1. Java实现数据库表结构导出到Excel

    2019独角兽企业重金招聘Python工程师标准>>> 本人自己写的一个工具,界面化,稍微配置即可数据库中的表的结构导出到Excel. 源码地址数据库表结构导出到Excel一键式工具 ...

  2. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

  3. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...

  4. 帆软填报--导入Excel前清空数据库表

    也可以参考 需求 自定义一个导入Excel前清空数据库表的按钮 模板Web属性中的清空导入并不能真正实现清空数据库表 实现思路 通过在填报页面设置中添加「Excel导入前」事件,设置在 Excel 导 ...

  5. 将Excel导入SAP数据库表

    将Excel导入SAP数据库表 https://blog.csdn.net/sunnyonly1992/article/details/51538522?spm=1001.2014.3001.5502 ...

  6. Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细解决方案

    Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细解决方案 参考文章: (1)Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细 ...

  7. MySQL_数据库表记录的操作

    文章目录 单表数据记录的插入 设置自动编号 单表数据记录的更新 单表记录的删除 单表数据记录的查询 单表数据记录的插入 插入数据 在使用数据库之前,数据库表中必须有数据,我们需要使用INSERT语句向 ...

  8. 利用Navicat Premium导出数据库表结构信息至Excel

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECTCOL ...

  9. 【保姆式教程】用PowerDesigner导出数据库表结构为Word/Excel表格

    使用PowerDesigner将表结构导出到word表格 一. PowerDesigner的下载安装 (已安装的跳过) PowerDesigner下载地址 后面只要next>>next&g ...

最新文章

  1. ‘fopen‘: this function or variable may be unsafe.
  2. fetchsize jdbc_MySQL JDBC FetchSize解析
  3. 四面体的表面积_JACS:武汉大学汪成课题组利用从平面至四面体的扭曲单体来合成COFs材料...
  4. requestmapping配置页面后_@RequestMapping接口及页面乱码问题
  5. nltk book的下载
  6. 文献记录(part7)--An Improved Biclustering Algorithm and Its Application to Gene Expression ...
  7. LeetCode之Two Sum
  8. k8s创建Deployment报错:missing required field “selector“ in io.k8s.api.apps.v1.DeploymentSpec
  9. 在微型计算机中1G标准等于,微型计算机的基础知识概要.ppt
  10. python写的crf训练代码
  11. 串口和TCP测试工具
  12. 小米,红米手机miui安装谷歌服务框架GMS三件套安,安装Google Play商店
  13. 清洁机器人--屏幕显示LCD方案之MCU GD32F470及其液晶RGB接口的LCD驱动代码
  14. 绘图板应用讲解计算机,如何用数位板在电脑上画画?5个板绘使用技巧分享!...
  15. html设置字体为雅黑,html怎么设置字体为宋体 html怎么设置字体为微软雅黑?
  16. 快递柜储物柜锁控制板
  17. DS1302 时钟 51单片机实现时钟显示
  18. 企业微信 消息 html,企业微信怎么设置消息提醒
  19. 如何解决固定资产管理和盘点的难题?
  20. OpenOffice源文件中的文件扩展

热门文章

  1. ppt倒计时3分钟_PPT做的又慢又丑?花3分钟学会这5个PPT神技巧,快速做出好看PPT...
  2. 机器人学一些概念1——自由度冗余,映射和操作算子
  3. 详解JVM内存结构(基于JDK8)
  4. 计组第六章——计算机的运算方法重点总结
  5. vue+axios天气查询——天知道效果展示及源码分析
  6. python pyqt5 窗体自适应_Pyqt5自适应布局实例
  7. aptio setup utility怎么设置u盘启动_CentOS 7下载及系统U盘制作
  8. linux 核间通讯rpmsg架构分析
  9. ashx PHP文件 优劣,.NET_后缀为 ashx 与 axd 的文件区别浅析,唯一不同的地方是:axd扩展名 - phpStudy...
  10. python字典删除元素_Python简单遍历字典及删除元素的方法