问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel与xml的关系?

发布网友 发布时间:2022-04-23 00:16

我来回答

5个回答

热心网友 时间:2022-05-07 08:37

excel与xml的关系:

一、根据数据集生成 XML 并用于 Excel
本节说明如何创建 DataSet 对象,以及如何通过 WriteXML 方法将该对象包含的数据导出至 XML 文件。DataSet 对象是 Microsoft .NET Framework 中数据访问的关键部分,它是包含表、视图和关系的内存中的对象。

您可以打开直接在 Excel 中生成的 XML 文件。为了进行说明,请使用 Jet OLEDB 提供程序根据 Access Northwind 示例创建 DataSet 对象。类似代码都可用于使用 Visual Basic .NET 创建的 DataSet 对象。

1.
启动 Microsoft Visual Studio® .NET。在“文件”菜单上,单击“新建”,然后单击“项目”。从 Visual Basic 项目类型中选择“Windows 应用程序”。默认情况下将创建 Form1。

2.
在“视图”菜单上,选择“工具箱”,然后在 Form1 中添加一个按钮。

3.
双击 Button1。将出现该窗体的代码窗口。

4.
将下列专用成员变量添加到 Form1 类:

Private strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ "C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb;"
注意:可能需要修改连接字符串中 Northwind.mdb 的路径,以便与安装匹配。您可从 Microsoft 下载中心下载 Northwind Traders 示例数据库。此外,请注意路径字符串的 Data 和 Source 之间有一个空格。

5.
将以下代码添加到 Button1_Click 处理程序:

'Connect to the data source.
Dim objConn As New System.Data.OleDb.OleDbConnection(strConn)
Try
objConn.Open()
'使用客户表中的记录填充数据集。
Dim strSQL As String
Dim objDataset As New DataSet
Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter
'OLEDbDataAdapter 充当了数据源之间的桥梁,
'在此例是客户表和数据集之间的桥梁。
strSQL = "Select CustomerID, CompanyName, ContactName, " & _
"客户的国家/地区和电话"
objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand( _
strSQL, objConn)
objAdapter.Fill(objDataset)
'创建要使用的 FileStream。
Dim strFilename As String
strFilename = "C:\Customers.xml"
Dim fs As New System.IO.FileStream(strFilename, _
System.IO.FileMode.Create)
'为 FileStream 创建 XmlTextWriter。
Dim xtw As New System.Xml.XmlTextWriter(fs, _
System.Text.Encoding.Unicode)
'将处理指令添加到 XML 文件的开头,
' 注释其中一个指示样式表的处理指令。
xtw.WriteProcessingInstruction("xml", "version='1.0'")
'xtw.WriteProcessingInstruction( _
'"xml-stylesheet", "type='text/xsl' href='customers.xsl'")
'将 XML 从数据集写入文件。
objDataset.WriteXml(xtw)
xtw.Close()
MsgBox("客户数据已导出至 C:\Customers.xml。")
Catch ex As Exception
MsgBox(ex.Message)
End Try

6.
按 F5 键创建并运行程序。

7.
单击 Button1 创建 XML 文件,然后关闭 Form1 以结束程序。

8.
启动 Excel,打开 C:\Customers.xml 输出文件。

9.
查看了 Excel 解析 XML 并对应到新工作簿中的行和列之后,关闭该文件并退出 Excel。

二、使用样式表设置 XML 的格式。
此步骤显示如何使用可扩展样式语言 (XSL) 样式表来转换 Excel 工作簿设置 XML 数据格式及组织 XML 数据的方式。

注意:在 XML 样式表文件中,XML 标记描述了文本文件中的数据,但 XML 单独不能指定如何向用户显示数据。XML 数据格式的设置规则常包含在 XSL 样式表中。XML 样式表是格式正确的 XML 文档,它可以使用 XSL 来转换 XML 数据以备显示。相同的 XML 数据可以有很多样式表。尽管实际的 XML 数据结构可能相同,但 XSL 样式表可将数据灵活显示为很多不同的格式。

1.
使用任意 HTML 编辑器或文本编辑器(如 Microsoft 记事本),将以下 XSL 保存为 C:\Customers.xsl:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<HEAD>
<STYLE>
.HDR { background-color:bisque;font-weight:bold }
</STYLE>
</HEAD>
<BODY>
<TABLE>
<COLGROUP WIDTH="100" ALIGN="CENTER"></COLGROUP>
<COLGROUP WIDTH="200" ALIGN="LEFT"></COLGROUP>
<COLGROUP WIDTH="200" ALIGN="LEFT"></COLGROUP>
<COLGROUP WIDTH="100" ALIGN="LEFT"></COLGROUP>
<COLGROUP WIDTH="100" ALIGN="LEFT"></COLGROUP>
<TD CLASS="HDR">客户 ID</TD>
<TD CLASS="HDR">公司</TD>
<TD CLASS="HDR">联系人</TD>
<TD CLASS="HDR">国家/地区</TD>
<TD CLASS="HDR">电话</TD>
<xsl:for-each select="NewDataSet/Table">
<TR>
<TD><xsl:value-of select="CustomerID"/></TD>
<TD><xsl:value-of select="CompanyName"/></TD>
<TD><xsl:value-of select="ContactName"/></TD>
<TD><xsl:value-of select="Country"/></TD>
<TD><xsl:value-of select="Phone"/></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

2.
删除 Button1_Click 处理程序中以下代码行中的注释标记:

xtw.WriteProcessingInstruction( _ "xml-stylesheet", "type='text/xsl' href='customers.xsl'")
该行代码将处理指令写入 XML 文件,而 Excel 要使用该文件定位 XSL 样式表 (Customers.xsl)。

3.
按 F5 键创建并运行程序。

4.
单击 Button1 创建 XML 文件,然后关闭 Form1 以结束程序。

5.
启动 Excel,打开 C:\Customers.xml 输出文件。

6.
由于 Excel 可通过 XML 文件明确 XSL 样式表的处理指令,因此您在打开该文件时会收到一个对话框提醒。在“导入 XML”对话框中,选择“打开该文件,应用以下样式表”。在列表中,选择 Customers.xsl 并单击“确定”。请注意,Excel 根据 XSL 样式表来设置 XML 数据的格式并组织各列。

7.
关闭该文件并退出 Excel。

三、使用代码打开已转换的 XML
此刻,您已使用 Excel 的用户界面打开了 XML 文件。本节说明如何使 Excel 自动按照编程的方式来打开工作簿。以下示例说明如何先将 DataSet 对象中的 XML 转换为超文本标记语言 (HTML),然后再打开已转换的 XML(其间无需用户干预)。

1.
在 Visual Basic .NET 项目中,向 Form1 添加另一按钮。

2.
双击 Button2。一旦显示窗体的代码窗口,将以下代码添加到 Button2_Click 处理程序:

'连接到数据源。
Dim objConn As New System.Data.OleDb.OleDbConnection(strConn)
Try
objConn.Open()
'使用客户表中的记录填充数据集。
Dim strSQL As String
Dim objDataset As New DataSet
Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter
strSQL = "Select CustomerID, CompanyName, ContactName, " & _
"客户的国家/地区和电话"
objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand( _
strSQL, objConn)
objAdapter.Fill(objDataset)
' 创建要使用的 FileStream。
Dim strFilename As String
strFilename = "C:\Customers.htm"
Dim fs As New System.IO.FileStream(strFilename, _
System.IO.FileMode.Create)
'为 FileStream 创建 XmlTextWriter。
Dim xtw As New System.Xml.XmlTextWriter(fs, _
System.Text.Encoding.Unicode)
'使用样式表转换 XML。
Dim xmlDoc As System.Xml.XmlDataDocument = _
New System.Xml.XmlDataDocument(objDataset)
Dim xslTran As System.Xml.xsl.XslTransform = _
New System.Xml.Xsl.XslTransform
xslTran.Load("c:\customers.xsl")
xslTran.Transform(xmlDoc, Nothing, xtw, Nothing)
'将已转换的 XML 写入文件。
objDataset.WriteXml(xtw)
xtw.Close()
'启动 Excel 并打开得到的文件。
Dim oExcel As Object
oExcel = CreateObject("Excel.Application")
oExcel.Workbooks.Open("C:\Customers.htm")
'使 Excel 可见并赋予用户
'控制应用程序的权限。
oExcel.Visible = True
oExcel.UserControl = True
Catch ex As Exception
MsgBox(ex.Message)
End Try

3.
按 F5 键创建并运行程序。

4.
单击 Button2 在 Microsoft Excel 中打开已转换的 XML。

注意:尽管 Excel 对象模型的 OpenXML 方法允许您通过编程方式打开 XML 文件并应用样式表,但前一示例并不调用这一方法。因为在自动化客户端使用该方法存在一个已知问题。通过 Excel 宏调用 OpenXML 方法可按预期方式进行;但从自动化客户端中调用此方法,系统会忽略 <StyleSheet> 参数。所谓自动化,即通过一个产品来控制另一产品的过程,最终结果是客户端产品可利用服务器产品的对象、方法和属性。

四、结论
本文介绍了如何根据 XML 生成数据集、如何使用架构设置 XML 数据的格式、如何自动化 Excel 并显示 XML。您可以使用这些操作将重要的功能添加到应用程序中。尝试本文提供的代码示例,您可组合不同操作并增强应用程序的有效性。

参考资料:http://www.gdglc.com

热心网友 时间:2022-05-07 09:55

Excel底层的工作空间和保存数据的形式就是用的XML格式的数据,你可以把.xls后缀或.xlsx后缀改为任意一种压缩格式的后缀(.rar .zip)试试

热心网友 时间:2022-05-07 11:29

EXCEL 是OFFICE 里面的
XML 是VS 里面的
在VS 里面可以实现两者的连接

热心网友 时间:2022-05-07 13:21

微软争了半天才拿到的oxml。。本来是ooxml!

热心网友 时间:2022-05-07 15:29

我只知道excel保存的文件的扩展名是xml
excel中数据xml和表格xml两种xml的类型有什么区别?

一般来说xml都是同一种格式。没有区别的。测试方式:使用以下代码试一下,XML文件要求标签成对出现。&lt;?xml version="1.0" encoding="gb2312"?&gt;&lt;web-app&gt;&lt;/web-app&gt; 以下是微软帮助 除了将文件保存为 XML 电子表格格式,其他的 XML 功能只能在 Microsoft Office Professional Edition 2003 和 Micro...

xml文件用什么编辑

要编辑XML文件,虽然它通常与文本编辑器关联,但确实可以通过Microsoft Excel进行操作。以下是使用Excel处理XML文件的步骤:首先,打开您的计算机上的Excel程序,创建一个新的空白工作簿作为起始点。接着,利用快捷键组合Ctrl + S,或者通过点击文件菜单中的“另存为”选项,选择“保存类型”或“文件格式”...

Excel里怎么处理 XML 映射?

将 XML 元素映射到工作表后,可以将 XML 数据导入到映射单元格中或从映射单元格中导出 XML 数据。在将 XML 架构文件 (.xsd) 添加到工作簿时,将创建一个 XML 映射。通常,XML 映射用于创建映射单元格和管理 XML 架构中映射单元格和个别元素之间的关系。此外,在导入或导出 XML 数据文件 (.xml) ...

xml文件转化为excel

1、打开电脑上已安装的Excel软件,将要转化的xml文件拖到Excel表格空白处。2、在弹出的对话框里,选择“作为xml表”,点“确定”。3、成功用Excel打开xml文件后,依次点击“文件-另存为”,将其保存成Excel格式的文件即可。xml的全称是extensiblemarkuplanguage,中文名是扩展标记语言。用户在网站开发过程中...

Excel里怎么导入 XML 数据?

可以显示“XML 映射属性”对话框(单击“开发人员”选项卡上“XML”组中的“映射属性”),此对话框有三个选项,这三个选项在默认情况下均处于选中状态,可以设置或清除这些选项来控制 XML 数据绑定的行为:根据架构验证数据进行导入和导出 指定 Excel 在导入数据时是否根据 XML 映射验证数据。如果要确保...

excel表格如何导入XML文件? excel表格导入XML教程

新建一个Excel工作簿,在上方菜单栏中点击【数据】——【自其它来源】——【来自XML数据导入】,弹出对话框,选择准备好的XML文件,导入文件,弹出窗口,点击确定,此时会出现导入数据窗口,再次点击确定,如图,我们已经将XML文件成功导入到Excel表格了。以上就是给大家分享的excel表格导入XML教程的全部内容...

用EXCEL表格和软件打开xml文件的方法具体步骤

XML是Extensible   Markup   Language的简写,一种扩展性标识语言。现在教你打开xml文件的方法和软件。呵,其实最简单的就是用EXCEL表格打开了。。也可以用Netscape 6来打开XML文档,并且也可以用右键选择“察看源文件”当你用Netscape 6打开XML文档后,浏览器将用带颜色的代码...

用Excel怎样将XML数据导出为Excel数据?

步骤一:本技巧使用的XML是一个学生信息表。打开Excel文件,打开“开发工具”选项卡,在"XML"组中单击“导入”按钮。步骤二:单击“确定”按钮关闭Excel提示对话框采用默认的架构导入XML文件,Excel打开“导入数据”对话框,设置数据放置的位置。单击“确定”按钮关闭对话框导入数据。步骤三:在“开发工具”...

excel后缀是什么

Excel,这款广受欢迎的电子表格工具,其文件类型以.xlsx为标志。后缀名在计算机中扮演着识别文件类型的标识角色,指示操作系统如何处理这些文件。对于Excel来说,.xlsx表示的是基于XML的电子表格文件,这种格式支持跨平台的兼容和共享,使得用户能够方便地处理海量数据,进行数据分析、图表制作和数据建模等操作...

如何将excel中的数据写入xml文件中

DataSet 对象是 Microsoft .NET Framework 中数据访问的关键部分,它是包含表、视图和关系的内存中的对象。 您可以打开直接在 Excel 中生成的 XML 文件。为了进行说明,请使用 Jet OLEDB 提供程序根据 Access Northwind 示例创建 DataSet 对象。类似代码都可用于使用 Visual Basic .NET 创建的 DataSet 对象。 1. 启动...

excel的xml开发工具 excelxml 软回车 xml怎么转换成excel 怎样把xml改为excel excel删除xml xml导入excel xml怎么变成excel文件 xml批量转excel 如何将excel转换为xml文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...现在说的最多一句话就是不想解释了让我相信他 我问他什么的说不想... 猫妈妈买回的是什么? 公务员考试中要求的“2009年应届毕业生”怎么界定? 165身高女生标准体重 投诉家里养了很臭的鸡鸭怕 No.93 希望皇霍普·真皇的卡片信息 邻居在我家边上养了好多鸡,夏天气味很臭,严重影响我的生活 手上总起小水泡怎么回事 ...问我,你为什么选择我们公司??你有什么优势可以让我们录用你?_百度... 艾滋病患者舌头发白怎么回事 如何excel 转换为 xml格式 如何将excel数据转化为xml 急。。。怎样把ExceL格式数据转换成XML格式数据 谢谢 excel转换xml 怎样把EXCEL转换成XML的格式? 苹果手机应用隐藏 如何将Excel里的数据转成xml格式? iPhone6怎样隐藏软件? 如何将excle文件转换成xml文件 苹果手机可以隐藏软件吗? Excel做的表格怎么转化成XML格式 苹果手机怎样把软件隐藏起来 如何把EXCEL表格转换成XML数据格式? 苹果如何隐藏应用?有哪些步骤? 苹果手机怎么能隐藏桌面软件? 吃蝎子对人体有什么治疗作用? 怎样吃蝎子是最安全的 蝎子的功效? 不少村民晚上逮蝎子卖钱,经常吃蝎子真的有好处吗? 蝎子不能和什么同食 富得林曼哈顿中心怎么样?好不好?值不值得买? 【富得林曼哈顿中心】公摊面积算在所买房子的总面积里吗? 净月新胡镇长山村规划康养融合郊野什么时候动工 剩米饭怎么做饼才好吃 剩米饭除了做蛋炒饭,还可以做什么? 剩下的大米怎么做大米饼 米饭怎么煎成饼 剩米饭和鸡蛋怎么做饼 怎样把剩米饭做成饼 剩米饭的12个解决方法是什么? 香煎米饭饼的做法步骤图,香煎米饭饼怎么做 米饭蛋饼怎么做? 剩大米饼怎么做既软又好吃 为什么骨骼肌的收缩都是 强直收缩 骨骼肌发生复合收缩和强直收缩的原理 使骨骼肌发生完全强直收缩的刺激是 骨骼肌产生不完全强直收缩及完全强直收缩的发生机制 骨骼肌进行强直收缩时,肌张力如何变化 为什么骨骼肌可以发生强直收缩而心肌不可以 骨骼肌发生强制收缩主要取决于