一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP中調用PHPExcel的實現代碼

ThinkPHP中調用PHPExcel的實現代碼

2021-05-08 18:40PHP教程網 PHP教程

本文介紹ThinkPHP中處理導出成Excel文件的一個PHP庫,PHPExcel。它可以很容易的生成出一個完整的、復雜的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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
//引入PHPExcel
vendor('PHPExcel.PHPExcel');
 
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
 
//設置文檔屬性
$objPHPExcel->getProperties()
    ->setCreator("web100.cc")
    ->setLastModifiedBy("web100.cc")
    ->setTitle("Office 2007 XLSX Test Document")
    ->setSubject("Office 2007 XLSX Test Document")
    ->setDescription("Test document generated using PHP classes.")
    ->setKeywords("office 2007 openxml php")
    ->setCategory("Test result file");
    
//設置當前活動的sheet
$objPHPExcel->setActiveSheetIndex(0);
 
//選定當前Sheet
$objActSheet = $objPHPExcel->11getActiveSheet();
 
//設置sheet名字
$objActSheet->setTitle('phpexcel demo');
 
//設置默認行高
$objActSheet->getDefaultRowDimension()->setRowHeight(15);
 
//由PHPExcel根據傳入內容自動判斷單元格內容類型
$objActSheet->setCellValue('A1', "Firstname");
$objActSheet->setCellValue('B1', "Lastname");
$objActSheet->setCellValue('C1', "Phone");
$objActSheet->setCellValue('D1', "Fax");
$objActSheet->setCellValue('E1', "Address");
$objActSheet->setCellValue('F1', "ZIP");
$objActSheet->setCellValue('G1', "DATE");
 
 
$objActSheet->setCellValueByColumnAndRow(0, 8, 'firstname');
$objActSheet->setCellValueByColumnAndRow(1, 8, 'lastname');
 
 
// 單元格填充值
$objActSheet->setCellValue('A2', "小風");
$objActSheet->setCellValue('B2', "wang");
 
//設置列寬
$objActSheet->getColumnDimension('C')->setWidth('20');
 
 
// 設置行高
$objActSheet->getRowDimension('9')->setRowHeight(20); //第9行
 
// 設置字體
$objActSheet->getStyle('A1')->getFont()->setName('宋體');
// 字號
$objActSheet->getStyle('A1')->getFont()->setSize(12);
// 加粗
$objActSheet->getStyle('A1')->getFont()->setBold(true);
 
//說明:$objActSheet->getStyle('A1:G10'),可以通過這種方式來選擇一片單元格!
 
// 設置單元格格式
$objActSheet->getCell('C2')->setValueExplicit('861391327543258', PHPExcel_Cell_DataType::TYPE_NUMERIC);
 
// 日期
$objActSheet->setCellValue('G2', '2008-12-31');
$objActSheet->getStyle('G2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
 
// 時間戳
$time = gmmktime(0,0,0,12,31,2008); // int(1230681600)
$objActSheet->setCellValue('G3', PHPExcel_Shared_Date::PHPToExcel($time));
$objActSheet->getStyle('G3')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
 
// url
$objActSheet->setCellValue('G11', 'www.spalybow.com');
$objActSheet->getCell('G11')->getHyperlink()->setUrl('http://www.spalybow.com');
 
// 另一個sheet
$objActSheet->setCellValue('G12', 'sheetb');
$objActSheet->getCell('G12')->getHyperlink()->setUrl("sheet://'sheetb'!A1");
 
// 水平居上
$objActSheet->getStyle('A9:B9')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
 
// 單元格換行
$objActSheet->getStyle('G2:G3')->getAlignment()->setWrapText(true);
 
// 合并
$objActSheet->mergeCells('A18:E22');
 
 
// 隱藏D列
$objActSheet->getColumnDimension('D')->setVisible(false);
 
//
$objActSheet->getColumnDimension('E')->setOutlineLevel(1);
$objActSheet->getColumnDimension('E')->setVisible(false);
$objActSheet->getColumnDimension('F')->setOutlineLevel(1);
$objActSheet->getColumnDimension('F')->setVisible(false);
$objActSheet->getColumnDimension('F')->setCollapsed(true);
 
// 固定第一行
$objActSheet->freezePane('A2');
 
// 保護工作表
$objActSheet->getProtection()->setPassword('PHPExcel');
$objActSheet->getProtection()->setSheet(true);
$objActSheet->getProtection()->setSort(true);
$objActSheet->getProtection()->setInsertRows(true);
$objActSheet->getProtection()->setFormatCells(true);
 
//設置邊框
$sharedStyle1 = new PHPExcel_Style();
$sharedStyle1->applyFromArray(
  array('borders' => array(
                'left'    => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
              )
     ));
$objActSheet->setSharedStyle($sharedStyle1, "B1:B10");
 
// 創建一個新的工作表
$objWorksheet1 = $objPHPExcel->createSheet();
$objWorksheet1->setTitle('sheetb');
 
 
$objPHPExcel->setActiveSheetIndex(1);
 
 
// 創建一個圖片
$gdImage = @imagecreatetruecolor(200, 20) or die('Cannot Initialize new GD image stream');
$textColor = imagecolorallocate($gdImage, 255, 255, 255);
imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel (c1gstudio.com)', $textColor);
 
// 把創建的圖片添加到工作表
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Sample image');
$objDrawing->setDescription('Sample image');
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objActSheet);
 
$objPHPExcel->setActiveSheetIndex(0);
 
// 保存
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('testexcel'.time().'.xls');

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲第99页 | 欧美另类69xxx | freefron性中国国产高清 | 9久久9久久精品 | 2022最新a精品视频在线观看 | 韩国最新理论三级在线观看 | 亚洲国产三级在线观看 | 亚洲国产综合久久精品 | fc2成人免费共享视频 | 亚洲视频在线免费观看 | 热久久天天拍天天拍热久久2018 | 无遮免费网站在线入口 | 精品一久久香蕉国产二月 | 麻豆在线传煤 | 国产午夜精品久久久久小说 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 成人精品亚洲人成在线 | 精品国产自在现线拍400部 | 午夜精品免费 | 日本高清视频在线观看 | 全程粗语对白视频videos | 欧美精品三区 | 超时空要爱国语完整版在线 | 日韩欧美一区二区三区视频 | 亚洲国产免费观看视频 | 午夜欧美福利视频 | 国产精品边做边接电话在线观看 | 吃瓜视频在线观看 | 日本 片 成人 在线 日b视频免费 | 国产欧美日韩在线不卡第一页 | 免费看日韩 | 欧洲老妇人70 | 艾秋麻豆果冻传媒老狼仙踪林 | 岛国在线播放v片免费 | 水多多www视频在线观看高清 | 日韩欧美亚洲国产高清在线 | 精品精品国产自在现拍 | blacked黑人hd2021| 日韩成人精品在线 | 精品国产乱码久久久久久人妻 | 四虎海外影院 |