使用 Visual C# .NET 向 Microsoft Excel 2002 传输 XML 数据

Visual C# 向 Microsoft Excel 传输 XML 数据 从数据集生成在 Excel 2002 或 Excel 2003 中使用的 XML 本节说明如何创建 DataSet 对象,以及如何使用 WriteXML 方法将该对象包含的数据导出到 XML 文件中。生成的 XML 文件可以直接在 Excel 中打开。为便于说明,使用 Jet OLEDB 提供程序从 Microsoft Access 罗斯文示例数据库创建了 DataSet 对象。但是,类似的代 阅读详情

从数据集生成在 Excel 2002 或 Excel 2003 中使用的 XML

本节说明如何创建 DataSet 对象,以及如何使用 WriteXML 方法将该对象包含的数据导出到 XML 文件中。生成的 XML 文件可以直接在 Excel 中打开。为便于说明,使用 Jet OLEDB 提供程序从 Microsoft Access Northwind 示例数据库创建了 DataSet 对象。但是,类似的代码可与您使用 Visual C# .NET 创建的任何 DataSet 对象一起使用。
1.启动 Microsoft Visual Studio .NET。在文件菜单上,单击新建,然后单击项目。从 Visual C# 项目类型中选择 Windows 应用程序。默认情况下创建 Form1。
2.在视图菜单上,选择工具箱以显示“工具箱”,然后向 Form1 中添加一个按钮。
3.双击 Button1。将出现该窗体的代码窗口。
4.将下面的 using 指令添加到 Form1.cs 顶部:
using System.Data.OleDb;
using System.Xml;
					
5.将下面的私有成员变量添加到 Form1 类中:
private string strConn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
	+ " C://Program Files//Microsoft Office//Office10//Samples//"
	+ "Northwind.mdb;";
					
注意:您可能需要修改连接字符串中 Northwind.mdb 的路径,以便与您安装的位置相匹配。

6.在 button1_Click 处理程序中添加以下代码:
//Connect to the data source.
         OleDbConnection objConn = new OleDbConnection (strConn);
         try
         {
            objConn.Open();

            //Fill a dataset with records from the Customers table.
            OleDbCommand objCmd = new OleDbCommand(
               "Select CustomerID, CompanyName, ContactName, "
               + "Country, Phone from Customers", objConn);
            OleDbDataAdapter objAdapter = new OleDbDataAdapter();
            objAdapter.SelectCommand = objCmd;
            DataSet objDataset = new DataSet();
            objAdapter.Fill(objDataset);


            //Create the FileStream to write with.
            System.IO.FileStream fs = new System.IO.FileStream(
               "C://Customers.xml", System.IO.FileMode.Create);

            //Create an XmlTextWriter for the FileStream.
            System.Xml.XmlTextWriter xtw = new System.Xml.XmlTextWriter(
               fs, System.Text.Encoding.Unicode);

            //Add processing instructions to the beginning of the XML file, one
            //of which indicates a style sheet.
            xtw.WriteProcessingInstruction("xml", "version='1.0'");
            //xtw.WriteProcessingInstruction("xml-stylesheet",
              // "type='text/xsl' href='customers.xsl'");

            //Write the XML from the dataset to the file.
            objDataset.WriteXml(xtw);
            xtw.Close();

            //Close the database connection.
            objConn.Close();
         }
         catch (System.Exception ex)
         {
            MessageBox.Show(ex.Message);
         }
					
7.按 F5 键生成并运行程序。
8.单击 Button1 以创建 XML 文件,然后关闭 Form1 以结束该程序。
9.启动 Excel 2002 或 Excel 2003 并打开 C:/Customers.xml 输出文件。
10.在您看到已将 XML 分析成新工作簿中的行和列后,请关闭文件并退出 Excel。
返回页首

使用样式表格式化 XML

该步骤介绍如何使用样式表 (XSL) 来转换 XML 数据在 Excel 工作簿中的格式和排列方式。
1.使用任何 HTML 编辑器或文本编辑器(例如 Notepad.exe),将下面的 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">Customer ID</TD>
          <TD CLASS="HDR">Company</TD>
          <TD CLASS="HDR">Contact</TD>
          <TD CLASS="HDR">Country</TD>
          <TD CLASS="HDR">Phone</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 使用该指令来查找样式表 (Customers.xsl)。

3.按 F5 键生成并运行程序。
4.单击 Button1 以创建 XML 文件,然后关闭 Form1 以结束该程序。
5.启动 Excel 2002 或 Excel 2003 并打开 C:/Customers.xml 输出文件。
6.因为从 Excel 可以看到 XML 中样式表的处理指令,所以您在打开文件时会收到一个对话框提示。在导入 XML 对话框中,选择打开该文件,应用以下样式表。在列表中,选择 Customers.xsl 并单击 确定。注意,XML 数据已格式化,并已经根据样式表排列各个列。
7.关闭该文件并退出 Excel。
返回页首

使用代码打开转换的 XML

此时,您已经使用 Excel 中的用户界面打开了 XML 文件。本节介绍如何以编程方式使 Excel 自动打开工作簿。下面的示例说明如何通过首先将 DataSet 对象中的 XML 转换成 HTML 来打开转换的 XML,而不需要用户干预。
.NET Framework 1.0到4.0底层演进:CLR、泛型、LINQ与并发模型的技术脉络 .NET Framework 是微软构建的统一托管运行时平台,其核心在于公共语言运行时(CLR)对内存管理、线程调度与类型系统的深度控制。从1.0初代寄生式设计,到2.0引入分代垃圾回收与泛型支持,再到3.5依托表达式树实现LINQ声明式查询,最终在4.0完成IOCP线程池与Task并行库的工程落地——这一演进本质是运行时能力持续解耦、强化与标准化的过程。它奠定了现代.NET跨平台、高性能与安全隔离的技术根基,广泛应用于企业级Web服务、桌面应用及混合部署系统。理解CLR版本差异、泛型JIT特化机制与LIN 阅读详情

相关推荐

企业级OA系统架构解析:从经典三层到现代微服务演进

企业级应用开发中,三层架构是经典的分层设计模式,通过表现层、业务逻辑层和数据访问层的分离,实现了关注点分离和代码复用。其核心原理在于通过接口抽象降低层间耦合,使系统更易于维护和扩展。这种架构模式在OA、ERP等管理系统中具有重要技术价值,能够有效支撑权限管理、工作流审批等复杂业务场景。以企业OA系统为例,基于ASP.NET和SQL Server的技术栈实现了RBAC权限模型和状态机驱动的工作流引擎,通过数据库表结构设计(如User、Role、Permission表)和事务管理保证了业务一致性。随着技术发展,

weixin_30386713的博客 329

Excel与XML相互转换 - C# 简单实现方案

Excel与XML相互转换 - C# 简单实现方案 在日常工作中,我需要将数据存储在Excel中进行数据分析和处理,然后再将数据转换为XML格式进行跨平台的数据交换。网上搜索Excel转换为XML的实现方式大都是将Excel读取到数据库的DataSet,然后再写入到xml,代码比较繁琐而且要求运行环境安装数据库。最终我找到了一个简单的Excel与XML相互转换的C#实现方案,运行环境无需安装数据

Eiceblue的专栏 1万+

C#_.NET_Excel转Xml文件流形式导出Excel

C# .NET Excel转Xml文件流形式导出Excel,批量表格导出打印

ASP.NET将XML导出成EXCEL

    //定义excel中的起始行和列    int row = 2;    int cells = 1;    protected void Button1_Click(object sender, EventArgs e)    {        string filepath = HttpContext.Current.Server.MapPath("ss.xls");        Excel.Application xlApp = new Excel.Application();       

p419228530的专栏 2126

【ES】--Elasticsearch的分词器深度研究

分词器是ik_max_word,会将“龙马家书”拆分为“龙马”、“马家”、“家书”。然后filter配置的是edge_ngram_filter,在上面拆分的token词组基础上,按照edge_ngram_filter规则进一步拆分。从结果看:分词器是keyword,filter支持edge_ngram_filter,字符过滤器支持tsconvert【简繁体】。分词器是keyword,表明是不进行分词,但filtet中edge_ngram_filter是按照布长方式拆分token,所以得到如此结果。

寻梦友的博客 2417

CTS实战:如何用set_sense优化时钟树平衡(附ICC2避坑指南)

本文深入探讨了在时钟树综合(CTS)中,如何正确使用`set_sense`命令优化时钟树平衡,并对比了其与`set_disable_timing`的本质区别。通过实战案例详细解析了`-stop_propagation`和`-clock_leaf`参数的应用场景,并提供了ICC2工具中的关键避坑指南,帮助后端工程师精准控制时钟拓扑,避免时序分析漏洞。

weixin_28933797的博客 457

.net 操作excel的xml形式

突发奇想,知道excel可以保存成xml的格式,并且可以较为灵活的定义各种颜色字体样式,这是以前采用简单生成csv文件所没有的。 还有一咱是利用Ecxcelcom组件,其实这咱情况应该还不错,这咱方式也行http://gzycm520.blog.51cto.com/175220/35405 不过我去xml保存。 但是不能在单元格内换行会换换行符给过滤掉只要加入到xmldoucment中,不过...

weixin_30737363的博客 310

Hyper-V虚拟机 安装 银河麒麟V10桌面版

如何在windows 11 Hyper-V 虚拟机中 安装 银河麒麟V10桌面版。

m0_46756112的博客 3418

.Net and Office 系列:利用Excel 的xml 电子表格将数据导出到Excel

要实现的效果如图: 第一步 把excel 模板另存为xml 电子表格 如图           分解 XML 文件如下:excel.txt  xmlns:o="urn:schemas-microsoft-com:office:office"  xmlns:x="urn:schemas-microsoft-com:office:excel"  xmlns:ss="

行成于思,形之于文 899

炸金花游戏(3)--基于EV(期望收益)的简单AI模型

前言:   炸金花这款游戏, 从技术的角度来说, 比德州差了很多. 所以他的AI模型也相对简单一些. 本文从EV(期望收益)的角度, 来尝试构建一个简单的炸金花AI. 相关文章:  德州扑克AI--Programming Poker AI(译).  系列文章说来惭愧, 之前一直叫嚷着写德州AI, 不过可惜懒癌晚期, 一直没去实践, T_T. 相比而言,***简单很多, 也更偏重于运...

weixin_30377461的博客 2340

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1129

HOW TO:使用 Visual C# .NET 向 Microsoft Excel 2002 传输 XML 数据

概要Excel 2002 引入了用扩展标记语言 (XML) 格式打开文件的功能。使用用户界面或代码可以在 Excel 2002 或 Excel 2003 中直接打开构造良好的 XML 文件。 在 Visual C# .NET 中,您可以利用 Excel 的 XML 功能向工作簿中无缝传输数据,从而以您选择的格式和排列方式呈现数据。本文演示如何完成此任务。从数据集生成在 Excel 2002

kevin521的专栏 1566

OLED的字模提取(保姆级)---基于PCtoLCD2013

做为一个刚刚开始接触编程不久的白菜,这个OLED想做一个信息显示,可是商家给我的例程里就是88,816两种字体的格式,我的屏幕是0.91寸的8*16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪直接学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,勿喷。。 OLED屏幕驱动程序功能 我们对Markdown编辑器进行了一些功能拓展与语法支...

qq_44886611的博客 7781

HOW TO:使用 Visual C# .NET 向 Microsoft Excel 2002 传输 XML 数据 (From MSDN)

有关本文的 Microsoft Visual Basic .NET 版本,请参阅 307021。 本任务的内容摘要 从数据集生成在 Excel 2002 或 Excel 2003 中使用的 XML 使用样式表格式化 XML 使用代码打开转换的 XML参考概要Excel 2002 引入了用扩展标记语言 (XML) 格式打开文件的功能。使用用户界面或代码可以

754

SNN系列|编码篇(2)时序编码

Tempotral Coding 选择编码方法是要根据编码对象以及模型如何处理编码信息进行选择,如下是一种时序信息的编码对比: Threshold-based encoding 又称为tempotral contrast,该方法可以用于编解码一段序列,当差值超过阈值时发放脉冲,阈值是根据编码的序列自适应变化的。 使用该编码方法时,实值序列最好是沿时间变化的,因为在根据差分决定是否发放脉冲后,脉冲的顺序与差分顺序有关。 Time-to-first spike coding 该编码方法将信息用神经元首次

Tianlong Lee的博客 1万+

【Oracle】Oracle rman工具使用(真的细)

Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复的官方工具,它提供的备份和恢复功能非常强大和可靠。RMAN可以备份整个数据库或特定表空间、数据文件、控制文件和归档日志,同时还可以进行增量备份和增量恢复。RMAN还提供了诸如备份验证、备份优化、备份复制、备份集管理、恢复操作、自动备份、自动恢复等高级功能。它使用的备份和恢复格式是Oracle通用的备份集(Backup Set),这使得备份和恢复非常灵活和高效。

tttzzzqqq2018的博客 8501

C# 中操作Excel(非常不错,大部分方法我都使用过,但是没他分析的透彻)

本文分步介绍了多种从 Microsoft Visual C# 2005 或 Microsoft Visual C# .NET 程序向 Microsoft Excel 2002 传输数据的方法。本文还提供了每种方法的优点和缺点,以便您可以选择最适合您的情况的解决方案。 回到顶端概述 loadTOCNode(2, summary); 最常用于向 Ex

homebigcat的专栏 2094

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用 Visual C# .NET 向 Microsoft Excel 2002 传输 X

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 413

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

在Visual C# .Net 中怎样向Microsoft Excel 2002 传输XML数据[译]

英文链接:How To Transfer XML Data to Microsoft Excel 2002 by Using Visual C# .NET  目录:   摘要 通过Excel 2002 或 Excel 2003从数据集DataSet中生成XML数据 用样式表Stylesheet格式化XML数据 编程打开格式后的XML数据   摘要   Excel 2002提供了...

weixin_34111819的博客 128

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

306023 HOW TO:使用 Visual C# .NET 向 Excel 工作簿传输数据 (From MKBA)

有关本文的 Microsoft Visual Basic .NET 版本,请参阅 306022。 有关本文的 Microsoft Visual Basic 6.0 版本,请参阅 247412. 本任务的内容概要 概述 方法 使用“自动化”逐个单元格地传输数据 使用“自动化”将数据数组传输到工作表上的区域 使用“自动化”将 ADO 记录集传输到工作表区

1071

如何使用 Visual C# 2005 或 Visual C# .NET 向 Excel 工作簿传输数据[转载MSDN]

转载自:http://support.microsoft.com/kb/306023/zh-cn 本文分步介绍了多种从 Microsoft Visual C# 2005 或 Microsoft Visual C# .NET 程序向 Microsoft Excel 2002 传输数据的方法。本文还提供了每种方法的优点和缺点,以便您可以选择最适合您的情况的解决方案。 概述 最常用于向 Exc...

weixin_30641999的博客 145

使用 Visual C# .NET 向 Excel 工作簿传输数据

使用 Visual C# .NET 向 Excel 工作簿传输数据 概述 最常用于向 Excel 工作簿传输数据的技术是自动化。利用“自动化”,您可以调用特定于 Excel 任务的方法和属性。“自动化”给您提供了指定数据在工作簿中所处的位置、将工作簿格式化以及在运行时进行各种设置的最大的灵活性。 利用 “自动化”,您可以使用多种技术来传输数据: • ...

weixin_30325971的博客 171

.NET Framework 1.0到4.0演进中的真实技术契约与迁移避坑指南

.NET Framework 是 Windows 平台企业级应用的底层运行基石,其核心由 CLR 运行时、BCL 类库和配置模型共同构成。从 1.0 到 4.0 的演进并非简单功能叠加,而是经历了四次底层契约重写:泛型引入重构 JIT 行为、CAS 安全模型确立权限边界、WCF/WPF 等技术整合带来跨组件互操作约束,以及 CLR 4.0 的并行运行时机制。这些变更深刻影响着程序集加载、ViewState 序列化、WCF 配置兼容性与 GAC 版本共存等关键环节。尤其在遗留系统迁移中,.NET Framew

416
上一篇: IoC Introduction
下一篇: SOAP概述
WonderOne
博客等级 码龄23年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值