利用XML生成Excel
先用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相关推荐
- 利用owc生成excel并且显示在页面
主要利用OWC生成Excel,画表头和显示从数据库读出来的数据,然后显示在前台页面上,无需客户端安装office,只需要安装owc.一年以前写的,似乎很烦锁,哪位有高见请指教! 后面利用OWC操作EX ...
- java的json导出excel_利用json生成excel表格
起因: 之前利用反射生成excel导出,这个组件本来挺好用的,结果,坑爹的本地研发没有问题,生产环境却有问题.不知道什么原因直接导致服务重启,还重新加载类,直接导致jvm的永久区内存溢出. 异常: j ...
- Menu详解(二):利用XML生成菜单和子菜单
前言:上篇,我们说了有关代码生成菜单和子菜单的方法,这里我们再讲讲有关利用XML生成菜单和子菜单的问题. 业精于勤,荒于嬉,行成于思,毁于随 (日拱一卒) 系列文章: 1.<Menu详解(一): ...
- 利用POI生成EXCEL报表(通过web页面导出后台数据)
很多时候需要将数据利用浏览器进行导出,这个时候我们就可以采用Apache的POI进行实现通过web页面实现Excel导出后台数据,并且以.xlsx的形式下载到本地,也就是excel表格形式. 首先先下 ...
- java利用xml生成excel_JAVA环境中基于XML的一种EXCEL报表生成方法
JAVA环境中基于XML的一种EXCEL报表生 成方法 彭海波王哓东 昆明理工大学信息工程与自动化学院, 云南昆明 650051 摘要:本文探讨了JAVA语言环境下的基于XML的一种EXCEL报表实现 ...
- Java利用POI生成Excel强制换行
前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找 ...
- java poi 生成excel_利用POI生成EXCEL文件的方法实例
一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...
- 利用poi生成excel考勤表
今天利用了Apache poi 编写了一个生成excel的考勤表,Apache poi链接地址为http://poi.apache.org/,代码如下: package com.pom;import ...
- java poi 换行_Java利用POI生成Excel强制换行
前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...
最新文章
- phoneGap+jquery mobile项目经验
- 4天快速入门python数据挖掘_4天快速入门Python数据挖掘
- CentOS Linux下VNC Server远程桌面配置详解
- EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
- 去掉圆角_小米11高清渲染图曝光:蓝色机身 圆角矩形摄像模组
- 卡在linuxctrld进系统_Linux系统卡死后紧急处理
- linux 动态执行cp,Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解
- js setTimeout和setInterval区别
- ASP.NET GridView控件在列上格式化时间
- android中viewpager+fragment,Android开发之ViewPager+Fragment
- Rabbitmq专题:rabbitMQ如何保证消息的可靠性投递?如何防止消息丢失
- 数据:以太坊2.0合约余额新增2944 ETH
- Flutter基础—常用控件之图片
- paip.云计算以及分布式计算的区别
- static Splitterwnd hide and show --by wyj
- 135、137、138、139和445端口
- 利用QQ群推广网站的经验分享
- 用Android手机充当台式电脑的摄像头、麦克风和音箱
- 英迈国际和MassChallenge选出入围彗星竞赛决赛的最佳B2B初创公司
- 计算机专业选锐龙还是英特尔,还在纠结锐龙还是英特尔吗?送你一份CPU选购指南...