php如何将csv转换成xls

php中将csv转换为xls的方法:1、使用“fgetcsv()”函数读取CSV文件内容;2、遍历结果将数据存储到二维数组中;3、引入PHPExcel类库用于创建Excel文件,对应的实例化PHPExcel和PHPExcel_IOFactory类;4、创建新的工作簿并设置标题栏等样式;5、循环遍历二维数组并逐行写入数据到工作表;6、输出Excel即可。

本教程操作系统:Windows10系统、php8.1.3版本、Dell G3电脑。

在php中将csv转换为xls可以使用以下步骤:

使用 fgetcsv()函数 读取CSV文件内容

遍历结果将数据存储到二维数组中

引入 PHPExcel 类库用于创建 Excel 文件,对应的实例化 PHPExcel 和 PHPExcel_IOFactory 类

创建新的工作簿并设置标题栏等样式

循环遍历二维数组并逐行写入数据到工作表

输出Excel。

参考代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?php

// 加载 PHPExcel 类库和其他依赖类库。

require_once dirname(__FILE__) . /PHPExcel.php;

require_once dirname(__FILE__) . /PHPExcel/IOFactory.php;

/**

* CSV 转 XLS

*

* @param string $inputFilePath 输入文件路径

* @param string $outputFilePath 输出文件路径

*

* @return bool true 转换成功,否则转换失败

*/

function csvToXls($inputFilePath, $outputFilePath) {

// 读取 CSV 文件的内容,将每一行数据存储到一个二维数组中

$csv = array_map(str_getcsv, file($inputFilePath));

// 实例化一个空的 PHPExcel 对象

$objPHPExcel = new PHPExcel();

// 设置当前工作表的信息

$objPHPExcel->getProperties()

->setCreator()

->setLastModifiedBy()

->setTitle(CSV to XLS)

->setSubject()

->setDescription()

->setKeywords()

->setCategory();

// 选择当前工作表的第一个工作页

$objPHPExcel->setActiveSheetIndex(0);

// 设置列名,将第一行数据设置为标题栏

$colNames = array_shift($csv);

foreach ($colNames as $key => $value) {

$colLetter = PHPExcel_Cell::stringFromColumnIndex($key); // 根据列的 index 获取其对应的字母编号

$objPHPExcel->getActiveSheet()

->setCellValueExplicit($colLetter . 1, $value

登录后复制

以上就是php如何将csv转换成xls的详细内容,更多请关注php中文网其它相关文章!

TG交流群(点击进入)----付费帮助搭建---修复---二开,以及发布求资源.
QQ交流群 922260178
© 版权声明
THE END
喜欢就支持一下吧
点赞1.7W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容