Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc

Atitit.excel导出 功能解决方案 php java C#.net版总集合.docx

1.1. Excel的保存格式office2003 office2007/2010格式1

1.2. 类库选型java .net均有apache.poi 可用,php使用phpexcel1.8.01

1.3. 需要解决的问题2

1.4. 自定义类库atiexcel2

1.5. Excel导出的流程细节--导出表头2

1.6. Excel导出的流程细节--导出数据2

1.7. Phpexcel与poi的差异3

1.1. Excel的保存格式office2003 office2007/2010格式

旧版office系列采用Office2003的保存格式,实质是一种二进制复合文档存储格式,目前已经被废弃。。

和旧版的 Office(Office 97、2000、XP、2003)相比,常见格式的 Office 文档文件的扩展名后都增加了一个 X,例如 Word 文档的 .DOC 格式变成了 .DOCX 格式、Excel 电子表格的 .XLS 格式变成了 .XLSX 格式,等等

OpenXML(OOXML)是微软在Office 2007中提出的一种新的文档格式,Office 2007中的Word、Excel、PowerPoint默认均采用OpenXML格式 。

新版的office系列均采用zip+ooxml格式存储

目前最新版本的office2016系列底层使用的存储格式仍然是office2007/2010格式。。

1.2. 类库选型java .net均有apache.poi 可用,php使用phpexcel1.8.0

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

1.3. 需要解决的问题

需要可以把list<map>数据保存为excel。。

需要可以绑定list<map的表头映射表。。

Java php .net版本api统一性

1.4. 自定义类库atiexcel

开源的为了灵活性,提供api过于琐碎,导致开发效率不足。。需要做进一步的封装。。

1.5. Excel导出的流程细节--导出表头

function addLine($objPHPExcel,$line,$lineNum,$isFirstTitle=false){

//$line=$list[0];

$keys=array_keys($line);

$alphas_str="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t";

$alphas=explode(",",$alphas_str);

$sheet=$objPHPExcel->setActiveSheetIndex(0);

$i=0;

//print_r( $keys );die();

foreach($keys as $key)

{

$alp=$alphas[$i];

//die($alp);

if($isFirstTitle)

$cell= $key;

else

$cell=$line[ $key];

$sheet->setCellValue($alp.$lineNum,$cell );

$i++;

}

}

1.6. Excel导出的流程细节--导出数据

导出数据基本与导出表头api一直,只是数据cell取值不同,,表头方式是取row的key,数据方式是需要row的value。。

1.7. Phpexcel与poi的差异

Phpexcel直接操作cell,使用a1,b2定位cell方式,poi需要先找到row,比较繁琐一些。。

参考

PHP操作Excel – PHPExcel 基本用法详解 - diandian_520的专栏 - 博客频道 - CSDN.NET.html

时间: 2024-12-28 21:04:15

Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc的相关文章

excel导出功能优化

先说说优化前,怎么做EXCEL导出功能的: 1. 先定义一个VO类,类中的字段按照EXCEL的顺序定义,并且该类只能用于EXCEL导出使用,不能随便修改. 2. 将查询到的结果集循环写入到这个VO类中. 3. 将这个VO类的数据集写入到EXCEL中. 缺点: 1.每次做一个功能的excel导出需要定义一个vo类,并且vo类不可随便变更. 2. 从数据库查询到结果集不能直接输出到excel,需要二次遍历写入到vo中. 3. excel导出的顺序必须与vo定义的字段顺序一致,并且输出vo中所有的字段

用SpringMvc实现Excel导出功能

以前只知道用poi导出Excel,最近用了SpringMvc的Excel导出功能,结合jxl和poi实现,的确比只用Poi好,两种实现方式如下: 一.结合jxl实现: 1.引入jxl的所需jar包: <dependency org="net.sourceforge.jexcelapi" name="jxl" rev="2.6.3" conf="compile->compile(*),master(*);runtime->

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

Delphi实现带有格式的Excel导出功能

功能预览 运行预览 模板样式 存储返参 导出的Excel 2. 代码实现 //执行sql的函数 procedure TForm1.GetReportData(astrsql:string); var strSQL,err:string; i:integer; begin strSQL :='set QUOTED_IDENTIFIER off '+astrsql; //strSQL := astrsql ; //查询 可支持多个结果集的返回 DM.qryReport.Active:=False;

Thinkphp 3.2.2 利用phpexcel完成excel导出功能

首先百度搜索phpexcel  包,放到项目的这个目录下 接下来  是controller里的导出代码 /**导出预定产品用户信息 * 大白驴 675835721 *2016-12-12 **/public function expUser(){ // $p_name = $_POST['order_p_name']; $m = M ('order_list'); // $datas['order_p_name'] = $p_name; $data = $m->field('order_id,o

ASP.NET excel导出功能通用类

性能方面没有测试,部分可随使用情况修改,如果情况允许建议使用网上开源的excel导入导出的组件 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.IO; using System.Web; using Microsoft.Office.Interop.Excel;//选用第一种导出方法需要加载程序集扩展DLL using System.Reflect

关于EasyExcel实现Excel导出功能

直接上代码: 例子: 第一步: <!--Excel包--> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version

yii2 实现excel导出功能

官方教程地址:http://www.yiiframework.com/extension/yii2-export2excel/ 安装: Either run php composer.phar require scotthuangzl/yii2-export2excel "dev-master" or add "scotthuangzl/yii2-export2excel": "dev-master" to the require section