php编程技术中导出Excel的具体实现方法

前些时间我们讲过将excel文件导入到数据库,今天我们来了解PHPExecl另一个常用功能——导出Excel。这个功能困扰过许多初学者,那么通过本次的学习,相信大家下次在遇到这样的情况,应对起来就非常轻松了,下面来分享一下过程。

  和往常一样,第一步,导入PHPExcel扩展,本文以TP3.1.3为例进行介绍,导入位置如下图:

  其他版本的开发请根据文档进行部署。第二步:在控制器中进行引入,引入方法如下:

  此处进行了引入操作,仅供参考,总之就是PHPExcel.php和PHPExecl目录里面的一些PHP文件。这里顺便对列进行了简单的处理,方便接下来的写入操作。如果是中文文件名,请加上:$fileName = iconv("utf-8", "gb2312", $fileName);处理下文件名,防止出错。

  第三步:使用PHPExcel类提供的方法写入数据。

  细心的同学会问:$data是哪里来的,这里说明一下,$data是通过方法参数传进来的。

  就是第三个参数。最后一步:处理表格并下载文件。

  现在,我们正式使用一下刚才写的方法:

  从前台模板给出一个a标签href属性调用这个方法,点击即可。下载出来的文件就是我们想要的Excel文件了。那么现在大家知道具体是如何实现了吧,如果还存在疑问的话,可以留言咨询,我们共同讨论学习。

  本文由专业的郑州app开发公司燚轩科技整理发布,原创不易,如需转载请注明出处。

原文地址:http://blog.51cto.com/13686158/2155823

时间: 2024-10-11 20:52:11

php编程技术中导出Excel的具体实现方法的相关文章

Asp.net中导出Excel文档(Gridview)

主要思路,通过GridView来导出文档. 新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源.然后load中直接打印即可导出 前台的GridView <asp:GridView ID="GridView1" BorderColor="Black" runat="server" AutoGenerateColumns="False" Font-Size="12px" Width=&q

ASP.net中导出Excel的简单方法介绍

下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat="server" style="width: 700px; margin-left: auto; margin-right: auto;"> <!--startprint--> <table width="100%" border=&

.NET导出Excel的四种方法及评测

.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspose.Cells四个市面上常见的库,各完成一个导出Excel示例.然后对其代码风格和性能做一个横向比较.最后我将说出我自己的感想. 文中所有的示例代码可以在这里下载: https://github.com/sdcb/blog-data/tree/master/2019/20190824-dotnet

Asp.net导出Excel(HTML输出方法)

主要思路: 实例化Gridview,将值绑定后输出...(用烂了的方法) 贴上核心代码: public static void ExportToExcel(DataTable dataList, string[] fields, string[] headTexts, string title, string TableName) { GridView gvw = new GridView(); int ColCount, i; //如果筛选的字段和对应的列头名称个数相对的情况下只导出指定的字段

asp.net 导出excel 中文乱码解决方法 (转)

用我转载的上一篇文章 Asp.net中把DataTable或DataGrid导出为Excel 导出的文档,中文有乱码现象,其实要解决中文乱码很简单,设置一下字符集.如下: // 设置编码和附件格式 curContext.Response.ContentType = "application/vnd.ms-excel"; curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312&

Asp.net导出Excel乱码的解决方法

通过跟踪Asp.net服务器代码,没有乱码,然而导出Excel到浏览器后,打开时出现乱码. 解决方法是添加编码格式的前缀字节码:Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble()); ? 1 2 3 4 5 6 7 8 9 10 11 12 13 Response.Clear(); Response.AddHeader("content-disposition","attachment;filenam

C++ DLL中导出函数的声明的方法

定义: TESTDLLEXPORT_API int fnTestDllExport(void); TESTDLLEXPORT_API int fnTestCall(void); TESTDLLEXPORT_API int fnAddInt(int i,int j); TESTDLLEXPORT_API BOOL fnContact(char* a); 建立一个.def文件 LIBRARY TestDllExportEXPORTS fnContact @1fnAddInt @2fnTestDllE

在ASP程序中打印Excel报表的新方法

目前,B/S模式(浏览器/服务器模式)成为企业网上首选的计算模式.由于B/S模式的特殊性,在C/S下相对较易实现的Excel报表打印功能在B/S下却成为一个难点.本人通过研究写了一个基于ASP程序的打印Excel报表的程序.本程序的特点是无须任何组件. Print.asp ------------------------------------------------ <html><title>打印Excel报表</title> <% '控制脚本语言 respon

从数据库中导出excel报表

通常需要将后台数据库中的数据集或者是其他列表等导出excel 报表,这里主要引用了Apose.cells dll 类库, (1)直接上主要代码: protected void txtExport_Click(object sender, EventArgs e)         { try             { // 获取测试商品报表 IList<ProductEntity> pList = ProductBLL.getProductList(); // 导出到Excel中 Workbo