`
shencanfeng
  • 浏览: 26168 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js实现xml数据的导出功能

阅读更多
function ExpXmlToExcel(xmlDoc)
{
var xmlField="<FIELDLIST><userid>编号</userid><username>姓名</username></FIELDLIST>";
function createXMLDOM()
{
var xmlDoc = null;
//通过对象/属性检测法,判断是IE来是Mozilla
if (!window.DOMParser  && window.ActiveXObject)
{
  var arrVersions= ["MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0",
   "MSXML2.DOMDocument.3.0","MSXML2.DOMDocument", "Microsoft.XmlDoc"];
  for (var i=0; i < arrVersions.length; i++)
  {
try
{
  xmlDoc = new ActiveXObject(arrVersions[i]);
  return xmlDoc;            
}
catch (oError)
{
   //忽略,继续
}
  }          
  throw new Error("系统没有安装MSXML");   
 
   }else if(xmlDoc == null && document.implementation && document.implementation.createDocument)
   {    // Mozilla browsers have a DOMParser
  try{
xmlDoc = document.implementation.createDocument("","",null);
return xmlDoc;
}catch (ex){}
   }else 
   {
   throw   new  Error( " Your browser doesn't support an XML DOM object. " );
   }
}
if(window.DOMParser){
Document.prototype.loadXML = function(sXml){
var oParser= new DOMParser();
var _xmlDom = oParser.parseFromString(sXml, "text/xml");
while(this.firstChild){
   this.removeChild(this.firstChild);
}

for(var i=0;i<_xmlDom.childNodes.length;i++){
var oNewNode = this.importNode(_xmlDom.childNodes[i],true);
this.appendChild(oNewNode);
}
}
}
//导入xml字符串
var nodesList = xmlDoc.getElementsByTagName("user");

//导入字段列表;
var xmlDocField = new createXMLDOM();
xmlDocField.loadXML(xmlField);
var fieldList = xmlDocField.documentElement.childNodes;

// Start Excel and get Application object.
var oXL = new ActiveXObject("Excel.Application");
// Get a new workbook.
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var hang = nodesList.length;
var lie = fieldList.length;
//插入表头

for (var j=0;j<lie;j++)
{
oSheet.Cells(1,j+1).value = fieldList[j].text;
}

// Add table headers going cell by cell.
for (var i=0;i<hang;i++)
{
for (var j=0;j<lie;j++)
{
oSheet.Cells(i+2,j+1).value = getXmlTagValue(nodesList[i],fieldList[j].nodeName);
}
}
oXL.Visible = true;
oXL.UserControl = true;
}
分享到:
评论

相关推荐

    Kettle数据导出为XML文件

    标题“Kettle数据导出为XML文件”涉及的是使用Pentaho Data Integration(通常称为Kettle或ETL工具)将数据转换并导出为XML格式的过程。Kettle是一款开源的数据集成工具,它允许用户通过图形化界面设计数据处理流程...

    Java实现XML导入不同数据库,从数据库导出数据到XML

    本话题将详细讲解如何利用Java技术,特别是JDOM库,来实现在不同的数据库之间导入XML数据,以及如何将数据库中的数据导出到XML文件。同时,我们还会涉及到Ajax技术在前端交互中的应用。 首先,让我们了解XML...

    spring mvc+ajax 导出导入xml文件功能实现和整理

    然后,关于导出XML文件,文档中并没有详细描述实现方式,但可以推测,导出功能很可能是通过服务器端生成相应的XML文件,并通过Ajax请求将文件作为响应返回给客户端,然后利用JavaScript触发浏览器的下载功能。...

    XML文件导出Excel(xmlToExcel)示例源码

    这个示例源码"XML文件导出Excel(xmlToExcel)示例源码"提供了一种方法,将XML数据转换为可编辑和可视化的Excel格式。下面将详细解释这一过程涉及的关键知识点。 1. **XML(Extensible Markup Language)**:XML是一...

    js实现Excel导出

    通过上述步骤,你可以实现一个基本的JavaScript Excel导出功能。当然,实际应用中可能还需要处理更多的细节,比如错误处理、数据验证、用户交互等。对于更复杂的需求,如合并单元格、插入图表,SheetJS也提供了相应...

    tableExport.js实现前端表格的导出功能(支持中文)及打印

    该插件可以将Html的表格导出成为 JSON, XML, CSV, TSV, ...在项目上遇到pdf导出中文乱码问题,经过一天的研究修改了一些js代码解决了pdf导出中文乱码问题,随便融入了一个html打印功能的js,有需要的可以下载来看看。

    数据库导出xml并且javascript解析

    在大多数数据库系统中,如MySQL、Oracle或SQL Server,都有提供将数据导出为XML格式的功能。这通常通过SQL查询或数据库管理工具完成。例如,在MySQL中,我们可以使用`SELECT ... INTO OUTFILE`语句将查询结果导出为...

    js实现导出文本和图片(images和canvas)到word文档

    综上所述,实现“js实现导出文本和图片(images和canvas)到word文档”需要理解HTML与Word文档格式的转换,利用JavaScript库进行文件操作,处理文本和图片数据,并关注浏览器兼容性、性能优化以及用户交互设计。...

    javascript实现svg导出图片

    JavaScript作为浏览器端的主要编程语言,提供了丰富的API和库来操作SVG和实现导出功能。下面我们将深入探讨如何使用JavaScript实现SVG导出为图片。 首先,我们需要了解SVG的基本结构和属性。SVG是基于XML的,这意味...

    httpwatch文件自动导出为xml

    将HTTPWatch的抓包数据导出为XML格式,可以保留所有原始数据的完整性,并方便用编程语言如Python、Java、C#等进行解析和分析。 自动导出XML的过程通常涉及以下步骤: 1. **配置设置**:在HTTPWatch中,用户需要...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

    html table 导出Excel,xml

    在网页开发中,有时我们需要将HTML表格的数据导出到Excel、XML等常见文件格式中,以便用户进行数据处理和存储。...在实际开发中,根据需求选择合适的导出格式,结合这些库的API,可以快速实现数据导出功能。

    js导出Excel和Word,不支持ie

    在现代Web开发中,常常需要实现前端数据导出功能,比如将用户在网页上的数据导出为Excel或Word文档,以便于保存、分享或进一步处理。这个场景中提到的"js导出Excel和Word,不支持ie",指的是使用JavaScript在HTML...

Global site tag (gtag.js) - Google Analytics