先用Excel将我们要生成的表格设计好:


然后另存为XML表格:


将生成的Book1.xml复制到项目中并打开:


找到Table节点,将节点的ss:ExpandedRowCount=”2” 删除掉


往下会看到我们刚输入的标题了吧

<Row>

<Cell ss:StyleID="s23"><Data ss:Type="String">姓名</Data></Cell>

<Cell ss:StyleID="s23"><Data ss:Type="String">成绩</Data></Cell>

</Row>

下面就是数据

<Row>

<Cell ss:StyleID="s24"><Data ss:Type="String">张三</Data></Cell>

<Cell ss:StyleID="s24"><Data ss:Type="Number">80</Data></Cell>

</Row>

将数据Row剪切并替换成 {0}

<Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25">

<Row>

<Cell ss:StyleID="s23"><Data ss:Type="String">姓名</Data></Cell>

<Cell ss:StyleID="s23"><Data ss:Type="String">成绩</Data></Cell>

</Row>

{0}

</Table>

好了,可以开始写程序了。

DataTable dtData = new DataTable();

dtData的数据为 (姓名,成绩)

//这里就是刚在在XML里剪切掉的Row

string Row = @” <Row>

<Cell ss:StyleID=""s24""><Data ss:Type=""String"">{0}</Data></Cell>

<Cell ss:StyleID=""s24""><Data ss:Type=""Number"">{1}</Data></Cell>

</Row>”;

List<string> Rows = new List<string>();

foreach(DataRow dr in dtData.Rows)

{

Rows.Add(string.Format(Row,dr[“姓名”],dr[“成绩”]));
}

StreamReader reader = new StreamReader(“XML名称.xml”);

StreamWriter writer = new StreamWriter(“新的Excel.xls”)

writer. Write(reader.ReadToEnd(),String.Join(“"r"n”,Row.ToArray()));

writer.Flush();

writer.Close();

reader.Close();

转载于:https://www.cnblogs.com/wuxing/archive/2009/08/28/1555857.html

利用XML生成Excel相关推荐

  1. 利用owc生成excel并且显示在页面

    主要利用OWC生成Excel,画表头和显示从数据库读出来的数据,然后显示在前台页面上,无需客户端安装office,只需要安装owc.一年以前写的,似乎很烦锁,哪位有高见请指教! 后面利用OWC操作EX ...

  2. java的json导出excel_利用json生成excel表格

    起因: 之前利用反射生成excel导出,这个组件本来挺好用的,结果,坑爹的本地研发没有问题,生产环境却有问题.不知道什么原因直接导致服务重启,还重新加载类,直接导致jvm的永久区内存溢出. 异常: j ...

  3. Menu详解(二):利用XML生成菜单和子菜单

    前言:上篇,我们说了有关代码生成菜单和子菜单的方法,这里我们再讲讲有关利用XML生成菜单和子菜单的问题. 业精于勤,荒于嬉,行成于思,毁于随 (日拱一卒) 系列文章: 1.<Menu详解(一): ...

  4. 利用POI生成EXCEL报表(通过web页面导出后台数据)

    很多时候需要将数据利用浏览器进行导出,这个时候我们就可以采用Apache的POI进行实现通过web页面实现Excel导出后台数据,并且以.xlsx的形式下载到本地,也就是excel表格形式. 首先先下 ...

  5. java利用xml生成excel_JAVA环境中基于XML的一种EXCEL报表生成方法

    JAVA环境中基于XML的一种EXCEL报表生 成方法 彭海波王哓东 昆明理工大学信息工程与自动化学院, 云南昆明 650051 摘要:本文探讨了JAVA语言环境下的基于XML的一种EXCEL报表实现 ...

  6. Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行.  于是我在网上找 ...

  7. java poi 生成excel_利用POI生成EXCEL文件的方法实例

    一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...

  8. 利用poi生成excel考勤表

    今天利用了Apache poi 编写了一个生成excel的考勤表,Apache poi链接地址为http://poi.apache.org/,代码如下: package com.pom;import ...

  9. java poi 换行_Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...

最新文章

  1. phoneGap+jquery mobile项目经验
  2. 4天快速入门python数据挖掘_4天快速入门Python数据挖掘
  3. CentOS Linux下VNC Server远程桌面配置详解
  4. EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
  5. 去掉圆角_小米11高清渲染图曝光:蓝色机身 圆角矩形摄像模组
  6. 卡在linuxctrld进系统_Linux系统卡死后紧急处理
  7. linux 动态执行cp,Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解
  8. js setTimeout和setInterval区别
  9. ASP.NET GridView控件在列上格式化时间
  10. android中viewpager+fragment,Android开发之ViewPager+Fragment
  11. Rabbitmq专题:rabbitMQ如何保证消息的可靠性投递?如何防止消息丢失
  12. 数据:以太坊2.0合约余额新增2944 ETH
  13. Flutter基础—常用控件之图片
  14. paip.云计算以及分布式计算的区别
  15. static Splitterwnd hide and show --by wyj
  16. 135、137、138、139和445端口
  17. 利用QQ群推广网站的经验分享
  18. 用Android手机充当台式电脑的摄像头、麦克风和音箱
  19. 英迈国际和MassChallenge选出入围彗星竞赛决赛的最佳B2B初创公司
  20. 计算机专业选锐龙还是英特尔,还在纠结锐龙还是英特尔吗?送你一份CPU选购指南...

热门文章

  1. C++ 深浅拷贝 01
  2. Linux网络编程服务器模型选择之并发服务器(下)
  3. Linux的帧缓冲设备
  4. Leetcode | 107. Binary Tree Level Order Traversal II
  5. 网易云的朋友给我这份339页的Android面经,满满干货指导
  6. padding影响整个div的实际宽度
  7. AGC 022 B - GCD Sequence
  8. JavaScript数组(2)---遍历/迭代方法 8种
  9. 代码扫描工具测试覆盖率工具
  10. CodeForces 176B Word Cut(DP)