xml文件怎么生成 xml文件怎么在excel打开

经验直达:

  • xml文件怎么在excel打开
  • xml文件怎么生成
  • 如何将excel中的数据写入xml文件中

一、xml文件怎么在excel打开


  1. 在电脑上打开excel , 小编这里使用的是excel2010.点击左上角的下拉黑三角,在弹出的列表里面选择其他命令
  2. 在左侧的选项里面选择自定义功能区,接着在右侧的第二个列表选择框里面勾选上开发工具,点击确定
  3. 如果你的excel里面已经可以看到开发工具选项卡这两步可以不进行
  4. 回到excel主界面 , 切换到开发工具选项卡,点击xml中的源
  5. 在右侧弹出的对话框的右下角点击xml映射
  6. 在弹出的xml映射对话框中点击添加按钮,接着出现文件对话框 , 在电脑里面定位到我们需要导入的xml文件所在的位置,选择一个xml文件,点击打开
  7. 这时可能会弹出一个说置顶的xml源没有引用架构的提示对话框,点击确定
  8. 【xml文件怎么生成 xml文件怎么在excel打开】在右侧的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='https://www.itzhengshu.com/excel/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='https://www.itzhengshu.com/excel/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 方法可按预期方式进行;但从自动化客户端中调用此方法 , 系统会忽略参数 。所谓自动化,即通过一个产品来控制另一产品的过程,最终结果是客户端产品可利用服务器产品的对象、方法和属性 。

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

相关经验推荐