用Excel怎么生成 Xml文件 ?

问题描述

用Excel怎么生成Xml文件?小弟这有礼了,在线等,急,急,急。。。。

解决方案

解决方案二:
把xml看作一个数据源就行了
解决方案三:
stringsql="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\loglist.xls;ExtendedProperties="Excel8.0"";OleDbConnectionconn=newOleDbConnection(sql);OleDbCommandcmd=newOleDbCommand("select*fromloglist",conn);OleDbDataAdapterda=newOleDbDataAdapter(cmd);//读取Excel表格DataSetds=newDataSet();da.Fill(ds);ds.WriteXML();这个方法
解决方案四:
///<summary>///把Excel文档转换为Xml文档///</summary>///<paramname="excelPath"></param>///<paramname="xmlPath"></param>publicvoidchangeExcelToXml(stringexcelPath,stringxmlPath){ObjectNothing=System.Reflection.Missing.Value;ApplicationClassexcelApp;WorkbookexcelBook;excelApp=newApplicationClass();excelApp.Visible=false;excelApp.DisplayAlerts=false;excelApp.AlertBeforeOverwriting=false;excelApp.AskToUpdateLinks=false;//try{excelBook=excelApp.Workbooks.Open(excelPath,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing);excelBook.SaveAs(xmlPath,XlFileFormat.xlXMLSpreadsheet,Nothing,Nothing,Nothing,Nothing,XlSaveAsAccessMode.xlNoChange,Nothing,Nothing,Nothing,Nothing,Nothing);}finally{//closeif(excelBook!=null){excelBook.Close(Nothing,Nothing,Nothing);System.Runtime.InteropServices.Marshal.ReleaseComObject(excelBook);excelBook=null;}if(excelApp!=null){excelApp.Application.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);excelApp=null;}GC.Collect();GC.WaitForPendingFinalizers();}}
解决方案五:
stringsql="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\loglist.xls;ExtendedProperties="Excel8.0"";这句话压根就能用呀
解决方案六:
就有能用,打错了
解决方案七:
超完整,刚刚做完,调试好.你看看.<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div></div></form></body></html>

usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){getDate();getXml();}publicDataSetgetDate(){stringsql="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\sample.xls;ExtendedProperties="Excel8.0"";OleDbConnectionconn=newOleDbConnection(sql);OleDbCommandcmd=newOleDbCommand("select*from[Sheet1$]",conn);//工作表名就是Excel显示区下面的工作区名OleDbDataAdapterda=newOleDbDataAdapter(cmd);//读取Excel表格DataSetds=newDataSet();da.Fill(ds);returnds;}publicvoidgetXml(){DataSetds=newDataSet();ds.ReadXml(Server.MapPath("test.xml"));DataTabledt1=ds.Tables[0];DataTabledt2=getDate().Tables[0];for(inti=0;i<dt2.Rows.Count;i++){DataRowdr=dt1.NewRow();dr[0]=dt2.Rows[i][0];dr[1]=dt2.Rows[i][1].ToString();dt1.Rows.Add(dr);}ds.WriteXml(Server.MapPath("test.xml"));}}

test.xml<?xmlversion="1.0"standalone="yes"?><test><t><a>1</a><b>2</b></t><t><a>2</a><b>b</b></t><t><a>3</a><b>c</b></t><t><a>4</a><b>d</b></t><t><a>5</a><b>e</b></t></test>

sample.xls文件内容1a2b3c4d5e
解决方案八:
protectedvoidPage_Load(objectsender,EventArgse){//getDate();没有用,调试时用了.忘记删除了.getXml();}

时间: 2024-09-13 02:48:34

用Excel怎么生成 Xml文件 ?的相关文章

求vb.net2010读取excel数据生成xml文件的实例源码

问题描述 求vb.net2010读取excel数据生成xml文件的实例源码.刚刚开始学习,需要做个小工具.读取excel表格中的数据,生成一个XML文件.求各路英雄大虾给个示例源码学习学习.谢谢了! 解决方案 解决方案二:分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件.解决方案三:这种源码百度就能搜到解决方案四:引用1楼notbb的回复: 分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件. 能写个源码发来学习学习吗?我是业余初学者.想

用VB将WORD文档(或其他的二进制数据)生成xml文件并互相转换

word|xml|二进制|生成xml|数据|转换 用vb将word文档(或其他的二进制数据)生成xml文件并互相转换1.    建立一个新的vb工程2.    引用 Microsoft XML,版本 2.0 或以上3.    在窗体form1上建立按钮 cmdCreateXML 和 cmdGetBinary 代码:Option ExplicitDim oDoc As DOMDocumentDim DOCINPATH As StringDim XMLOUTPATH As StringDim DOC

根据查询结果,生成XML文件

xml|生成xml  /* 'bcp' 不是内部或外部命令,也不是可运行的程序? 看看在C:\Program Files\Microsoft SQL Server\80\Tools\Binn里面有没有bcp.exe这个文件然后看看path里面加C:\Program Files\Microsoft SQL Server\80\Tools\Binn这个目录没有. 右键我的电脑--属性--高级--环境变量--在系统变量中找到path--编辑 在变量值的最后加上: C:\Program Files\Mi

SQL Server根据查询结果,生成XML文件

server|xml|生成xml *'bcp' 不是内部或外部命令,也不是可运行的程序? 看看在C:\Program Files\Microsoft SQL Server\80\Tools\Binn里面有没有bcp.exe这个文件然后看看path里面加C:\Program Files\Microsoft SQL Server\80\Tools\Binn这个目录没有. 右键我的电脑--属性--高级--环境变量--在系统变量中找到path--编辑 在变量值的最后加上: C:\Program File

使用PHP生成XML文件的四种方法

  使用PHP生成XML文件的四种方法   content1 2009-10-11 content2 2009-11-11   [直接生成字符串] 方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML为后缀的文件.这是最原始的生成XML的方法,不过有效! PHP代码如下: $data_array = array( array( 'title' => 'title1', 'content' => 'content1', 'pubdate' => '2009-10-11',

dom解析和生成XML文件

使用这种方式解析时,需要使用node.getNodeType() == Node.ELEMENT_NODE判断结点是否为元素结点,否则会输出很多#text(结点前有空格存在的原因). 完成的XML解析和生成代码如下: package test; import java.io.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.t

java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容

问题描述 java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容 比如 这个,生成的XML文件格式内容为: <?xml version=""1.0"" encoding=""UTF-8""?> <!--查询行号--> <!--机构码--> <!--公共交易机构名称--> <!--交易来源--> <!--交易名称--> <

io流-eclipse生成xml文件编码错误问题,,

问题描述 eclipse生成xml文件编码错误问题,, eclipse项目中编码是GBK,生成的xml文件是utf-8利用dom4j XMLWriter out = new XMLWriter(new FileOutputStream(new File(""src/xml/users1.xml""))format);```用字节流就正常,而用```XMLWriter out = new XMLWriter(new FileWriter(new File("

使用DOM4J生成XML文件的换行以及特殊字符问题

问题描述 使用DOM4J生成XML文件,节点内容如何换行,'n'不行 在输出的节点内容中,有"<" 字符,我希望保留,但是却转换成了转移字符 < ,如何能阻止这种转换? 解决方案 使用n是可以换行的,要输出<等字符用addCDATA方法,代码如下public static void main(String[] args) throws Exception { Document doc = DocumentFactory.getInstance().createDocu