内容导航:


一、xml文件怎么在excel打开


  1. 在电脑上打开excel,小编这里使用的是excel2010.点击左上角的下拉黑三角,在弹出的列表里面选择其他命令

  2. 在左侧的选项里面选择自定义功能区,接着在右侧的第二个列表选择框里面勾选上开发工具,点击确定

  3. 如果你的excel里面已经可以看到开发工具选项卡这两步可以不进行

  4. 回到excel主界面,切换到开发工具选项卡,点击xml中的源

  5. 在右侧弹出的对话框的右下角点击xml映射

  6. 在弹出的xml映射对话框中点击添加按钮,接着出现文件对话框,在电脑里面定位到我们需要导入的xml文件所在的位置,选择一个xml文件,点击打开

  7. 这时可能会弹出一个说置顶的xml源没有引用架构的提示对话框,点击确定

  8. 在右侧的xml窗口里面拖动列表下的item直接到表格的一个单元格里面,然后右击该单元格,选择xml,点击导入,这样我们就将xml导入excel中便于我们查看和整理分析数据了



二、xml文件怎么生成


有时候我们会需要把excel文件导出为xml文件,这个对于程序员而言是一个很普通的操作过程,但对于首次操作的人来说不是一件容易的事,所以今天小编给大家分享下不用编程生成XML配置文件的方法。
1、如图,要把这份表格导出为XML格式,在菜单栏开发工具的XML选项里,导出命令是不可用的。
2、导出命令不可用,是因为此工作表缺少XML映射,要导出文件需要先编写一个与工作表数据对应的XML映射,听起来很难,可在网上搜索下模板对应修改一下即可,根据本例数据,打开记事本,输入下图中记事本的内容,然后取名保存为XML文件。
3、回到工作表,在菜单栏依次点击开发工具、源,在右边窗口的底部点击XML映射。
4、在弹出的对话框中点击添加,按路径找到刚才保存的记事本文件,在弹出的对话框中点击确定,这样映射就添加到工作表中。
5、逐个拖动映射的各个元素到对应列中,如图。
6、在菜单栏依次点击开发工具、导出,选择文件保存路径,给文件取个名字,格式为XML,点击导出。
7、找到保存的文件,用记事本打开,表格中的内容都在里面。
8、要想删除XML映射,点击右键并不能删除,方法是依次点击开发工具、映射属性,把数据源下面选项前面的对号取消,在弹出的对话框中点击是。
看完这篇文章,你学会了吗?如果你正好有这个需要,就照着上面的操作去试试吧。



三、如何将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 FilesMicrosoft OfficeOffice11SamplesNorthwind.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:




























客户 ID 公司 联系人 国家/地区 电话






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。您可以使用这些操作将重要的功能添加到应用程序中。尝试本文提供的代码示例,您可组合不同操作并增强应用程序的有效性。