首頁 > 後端開發 > php教程 > PHP外掛寫入excel檔案的方法

PHP外掛寫入excel檔案的方法

小云云
發布: 2023-03-21 20:00:01
原創
1539 人瀏覽過

本文主要跟大家分享PHP外掛寫入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

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

<?php

 

//echo PHP_VERSION;

 

error_reporting(E_ALL);

ini_set(&#39;display_errors&#39;, TRUE);

ini_set(&#39;display_startup_errors&#39;, TRUE);

date_default_timezone_set(&#39;Europe/London&#39;);

 

define(&#39;EOL&#39;,(PHP_SAPI == &#39;cli&#39;) ? PHP_EOL : &#39;<br />&#39;);

 

/** Include PHPExcel */

require_once &#39;Classes/PHPExcel.php&#39;;

 

// Create new PHPExcel object

$objPHPExcel = new PHPExcel();

 

// var_dump($objPHPExcel);

 

// Set document properties

$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")

                             ->setLastModifiedBy("Maarten Balliauw")

                             ->setTitle("PHPExcel Test Document")

                             ->setSubject("PHPExcel Test Document")

                             ->setDescription("Test document for PHPExcel, generated using PHP classes.")

                             ->setKeywords("office PHPExcel php")

                             ->setCategory("Test result file");

 

// Add some data

$objPHPExcel->setActiveSheetIndex(0)

            ->setCellValue(&#39;A1&#39;, &#39;authorname&#39;)

            ->setCellValue(&#39;B1&#39;, &#39;countryid&#39;)

            ->setCellValue(&#39;C1&#39;, &#39;publishtime&#39;)

            ->setCellValue(&#39;D1&#39;, &#39;nodeid&#39;)

            ->setCellValue(&#39;E1&#39;, &#39;nodetitle&#39;)

            ->setCellValue(&#39;F1&#39;, &#39;deviceinfo&#39;);

 

// read file and write to msg

$handle = @fopen("save_countrymessage_successed.log", "r");

if ($handle) {

    $h = [];

    while (($buffer = fgets($handle, 4096)) !== false) {

        $pos = strpos($buffer,&#39;{&#39;);

        $message[] = json_decode(substr($buffer,$pos),true);

    }

    if (!feof($handle)) {

        echo "Error: unexpected fgets() fail\n";

    }

    fclose($handle);

}

 

//save message to excel.

 

foreach($message AS $key => $value){

    // Add some data

    $objPHPExcel->setActiveSheetIndex(0)

        ->setCellValue(&#39;A&#39;.($key+2), $value[&#39;authorname&#39;])

        ->setCellValue(&#39;B&#39;.($key+2), $value[&#39;countryid&#39;])

        ->setCellValue(&#39;C&#39;.($key+2), $value[&#39;publishtime&#39;])

        ->setCellValue(&#39;D&#39;.($key+2), $value[&#39;nodeid&#39;])

        ->setCellValue(&#39;E&#39;.($key+2), $value[&#39;nodetitle&#39;])

        ->setCellValue(&#39;F&#39;.($key+2), $value[&#39;deviceinfo&#39;]);

}

 

// Rename worksheet

$objPHPExcel->getActiveSheet()->setTitle(&#39;Simple&#39;);

 

// Set active sheet index to the first sheet, so Excel opens this as the first sheet

$objPHPExcel->setActiveSheetIndex(0);

 

// Save Excel 2007 file

$callStartTime = microtime(true);

 

echo $callStartTime;

 

//重命名文件

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, &#39;Excel2007&#39;);

echo __FILE__;

echo str_replace(&#39;.php&#39;, &#39;.xlsx&#39;, __FILE__);

$objWriter->save(str_replace(&#39;.php&#39;, &#39;.xlsx&#39;, __FILE__));

登入後複製

相關推薦:

#php將資料寫入excel

以上是PHP外掛寫入excel檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
php 匯入excel 前台顯示進度條
來自於 1970-01-01 08:00:00
0
0
0
laravel excel求教
來自於 1970-01-01 08:00:00
0
0
0
織夢cms自訂表單資料匯出excel
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板