要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。

创建电子表格

创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Excel电子表格。查看以下代码,了解如何使用PHPExcel创建示例Excel电子表格: (推荐学习:PHP视频教程)

// Include PHPExcel library and create its object

require('PHPExcel.php');

$phpExcel = new PHPExcel;

// Set default font to Arial

$phpExcel->getDefaultStyle()->getFont()->setName('Arial');

// Set default font size to 12

$phpExcel->getDefaultStyle()->getFont()->setSize(12);

// Set spreadsheet properties – title, creator and description

$phpExcel ->getProperties()->setTitle("Product list");

$phpExcel ->getProperties()->setCreator("Voja Janjic");

$phpExcel ->getProperties()->setDescription("PHP Excel spreadsheet testing.");

// Create the PHPExcel spreadsheet writer object

// We will create xlsx file (Excel 2007 and above)

$writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007");

// When creating the writer object, the first sheet is also created

// We will get the already created sheet

$sheet = $phpExcel ->getActiveSheet();

// Set sheet title

$sheet->setTitle('My product list');

// Create spreadsheet header

$sheet ->getCell('A1')->setValue('Product');

$sheet ->getCell('B1')->setValue('Quanity');

$sheet ->getCell('C1')->setValue('Price');

// Make the header text bold and larger

$sheet->getStyle('A1:D1')->getFont()->setBold(true)->setSize(14);

// Insert product data

// Autosize the columns

$sheet->getColumnDimension('A')->setAutoSize(true);

$sheet->getColumnDimension('B')->setAutoSize(true);

$sheet->getColumnDimension('C')->setAutoSize(true);

// Save the spreadsheet

$writer->save('products.xlsx');

如果要下载电子表格而不是将其保存到服务器,请执行以下操作:

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="file.xlsx"');

header('Cache-Control: max-age=0');

$writer->save('php://output');

如何使用php语言创造出表格,【后端开发】php语言怎么做表格相关推荐

  1. python语言是 创造的_慢步python,如何用python语言创造出一个真正的独立exe程序?...

    我们学习编程,终极目标还是编写一个独立的应用程序.独立的应用程序应该像QQ,微信一样不依靠其他程序运行,只有平台支持,就可以运行.从这个意义上说,所用应用程序都是基于操作系统运行的. 那么如何用pyt ...

  2. 后端开发除了编码还要做什么_每个开发人员都应掌握的基本技能(除了编码)

    后端开发除了编码还要做什么 Whether you are learning to code, looking for a new job, or just want to improve your ...

  3. 这里告诉大家,“后端开发工程师”到底是做什么的。

    后端开发,主要是服务器开发,主要是处理请求,比如,当你在浏览器地址栏上输入响应的路径,点击一个超级链接,它负责接受,并且处理它给予用户相对应的答复. 1.1-常见的服务器架构 A/S:App和Serv ...

  4. ios开发语言在c语言的基础上,iOS开发 - C语言基础4(基本语句和运算符) - 猫扑天空...

    iOS开发 - C语言基础4(基本语句和运算符) 基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while.while.for) 条件语句(if .if- ...

  5. c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值

    C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...

  6. c语言寄出知识txt,三级C语言.txt

    三级C语言.txt 玛丽莲梦兔 987次浏览 2020年08月02日 08:13 最佳经验 本文由作者推荐 喊口令技巧-日晷怎么读常量: 整型: 100 25 -3 0 长整型: 65000 25 1 ...

  7. c语言调试出错误怎么改,C语言调试常见错误及修改方法(附习题)

    <C语言调试常见错误及修改方法(附习题)>由会员分享,可在线阅读,更多相关<C语言调试常见错误及修改方法(附习题)(12页珍藏版)>请在人人文库网上搜索. 1.1.调试C程序时 ...

  8. c语言如何计算出迭代次数,计算方法——C语言实现——迭代法求解线性方程组...

    最近在上计算方法这门课,要求是用MATLAB做练习题,但是我觉得C语言也很棒棒啊~ 题目: 和直接法不同,迭代法是一种逐次逼近的方法,将复杂问题简单化,求比较大的方程组时一般都不会用直接法.迭代法有好 ...

  9. C语言自动出十题四则运算,c语言四则运算出题器

    <c语言四则运算出题器>由会员分享,可在线阅读,更多相关<c语言四则运算出题器(16页珍藏版)>请在人人文库网上搜索. 1.include#include#includeint ...

最新文章

  1. 损失函数(损失函数、代价函数、目标函数)、​​​​​​​MSE、0-1损失函数、绝对误差损失函数、分位数损失函数、Huber损失函数、感知损失函数、Hinge损失函数、指数损失函数、对数损失函数
  2. 尽快卸载这两款恶意浏览器插件!已有近50万用户安装
  3. OpenCV 双边滤波
  4. ajax值上传不过去,ajax上传时参数提交不更新等相关问题
  5. 推荐系统-应用Pandas进行数据处理
  6. Django——2 路由分配设置 re_path正则匹配 include总路由 url传参 name使用 模板渲染render方法 模板渲染方法...
  7. Symbian编程总结-图形图像篇-直接屏幕访问
  8. IIS服务器上增加mp4格式MIME 类型映射设置具体步骤
  9. 十八般武艺玩转GaussDB(DWS)性能调优:总体调优策略
  10. Go 基本语法之变量声明
  11. Struts2 stracture
  12. 浅谈格斗游戏的精髓——方块的战争
  13. python读音有道-python爬虫之有道在线翻译
  14. 关于Adaper的相关用法
  15. bitcoin 源码解析 - 交易 Transaction(三) - Script
  16. 有源蜂鸣器与无源蜂鸣器的驱动方式详解(精华版)
  17. VMware Workstation -- 破解密码
  18. 计算机打代码的技巧,工作超实用的电脑技巧
  19. 前端web实训——小米商城(第一天)
  20. appium用list定位相册里的图片

热门文章

  1. Ubuntu server 硬盘挂载教程
  2. 【嵌入式操作系统】FreeRTOS信号量mutex和semaphore的区别
  3. 淘宝天猫成交记录评论采集方法分享
  4. ArcGIS符号库制作流程
  5. 适用于现代制造业的ERP系统有哪些?
  6. 土耳其 U土耳其 UDEM 2292DEM 2292
  7. 假扮90后骗900万,这个骗局的背后隐藏一个赚钱的行业
  8. 关于代码编辑器Ctrl+Z(撤销快捷键失效)的可能解决办法
  9. Python pandas.DataFrame.append函数方法的使用
  10. java ccf认证解答_CCF认证考试(java)---窗口