巴沙文翻譯
echo pack("ssssss", 0x809, 0x8翻譯社 0x0翻譯社 0x10, 0x0, 0x0);
/*PEAR的Spreadsheet_Excel_Writer*/
for ($j = 1;$j <= 5;$j++){
$worksheet->writeString(0, 4, '工程案號'); //設定(0,4)貯存格內容
//Excel生成用函數,數字包裝用
$error .= $error_msg[$i][$j]."\t"; //跨欄
for ($j = 1;$j <= 5;$j++){
echo pack("d", $Value);
$objPHPExcel->getActiveSheet()->setCellValue('A1'翻譯社 '日期'); //指定A1儲存格內容
header("Expires: 0");
}
這個體例應當是設定功能最完全個方式!因為它是直接調用Server真個M$ Excel來產生檔案的,關於這個方式天成翻譯公司沒有實際研究。因為這個方式有限制:它只適用在Server為M$ Windows功課系統平台,且必需安裝M$ Office才能用;也就是說,如果功課平台是Linux,或是沒有安裝M$ Office就不能用翻譯很是剛好的,我們公司的Server固然是M$ Windows作業系統平台,卻沒有安裝M$ Office...想固然爾天成翻譯公司就抛卻這個方式啦!不外這或許是唯一一個可以設定貯存格格式的方式...
header("Content-Type: application/vnd.ms-excel"); //送出header,這我是直接從網路上抄來的
pear就會主動上彀下載與安裝!感覺好linux唷~安裝也變得異常輕易。全數安裝完成今後,只剩下要注意pear在PHP裡的path路徑是不是准確,就能夠直接include進來囉!利用Spreadsheet_Excel_Writer獨一對照麻煩的是必須先安裝pear及其函式庫,利用上極度便當。本來是天成翻譯公司心目中的第一首選!不外不知道為什麼,我們公司的伺服器pear裝不起來,試了很久都不可;固然網路上說可以直接COPY pear全部資料夾再設定path,不外因為怕不准確安裝會致使不成預期的後果,且儲存格花式也是沒法設定;所以抛卻此一方式。
話說M$ Excel從2003開始,導入了對XML檔案的支援,終於冥頑不靈的M$也向開放性情事垂頭了呢!只要由PHP輸出准確的XML格式,再另存成xls檔就能夠餵給Excel讀了吧...正本是如許想的...沒想到我用的M$ Excel 2007在另存成XML檔時似乎還得經過些設定;天成翻譯公司全部不知道要怎麼做啊!在不肯定身分及設定太甚複雜的環境下,我抛卻了這個方法~(其實也是懶得弄一些有的沒的啦...)
}
xlsWriteLabel($i + 1, 0, $error_msg[$i][0]); //設定($i + 1,0)貯存格內容,儲存格內容為文字
//毛病資料寫入Excel
echo pack("ss"翻譯社 0x0A, 0x00);
xlsWriteLabel(0, 4翻譯社 u2b('工程案號')); //設定(0,4)貯存格內容,貯存格內容為文字
header ('Content-type: application/x-msexcel'); //送出header
$worksheet->writeString(0, 2翻譯社 '上班時數'); //設定(0翻譯社2)貯存格內容
}
//
$objPHPExcel->setActiveSheetIndex(0); //設定動作Sheet
$objPHPExcel->getActiveSheet()->setCellValue('C1'翻譯社 '上班時數'); //指定C1儲存格內容
$objPHPExcel->getActiveSheet()->setTitle('Simple'); //指定Sheet名稱
function xlsEOF() {
function xlsBOF() {
pear install OLE-0.5
這算是一種歷史悠久的方式,應用PHP很是壯大的函式庫pear;關於pear天成翻譯公司其實一向不是很了解,這次恰好藉由這次機遇接觸翻譯首先是pear的安裝,現實跑過一遍以後才發現原來安裝這麼輕易:直接執行PHP目次下的「go-pear.bat」,安裝過程一直按「Enter」就OK了!安裝完成今後,PHP目次下PEAR的目次裡面就會有資料了,此時pear就算安裝完成啦!接下來是Spreadsheet_Excel_Writer的安裝;在敕令提醒字元下執行:
for ($i = 1;$i <= $error_row;$i++){
//Excel生成用函數,竣事包裝
$objWriter->save('error_log.xls'); //另存Excel檔案
header("Pragma: no-cache");
$filename = 'error_log.xls'; //設定另存下載檔案名稱
for ($i = 1;$i <= $error_row;$i++){
6、利用com()函數:
$filename = 'error_log.xls'; //設定另存下載檔案名稱
2、pear的Spreadsheet_Excel_Writer:關於PEAR類庫頂用於操作EXCEL的類庫Spreadsheet_Excel_Writer
xlsEOF(); //竣事包裝函數
$worksheet->write($i, $j-1, $error_msg[$i][$j]);
這就是我原來利用的方式,固然簡單易懂易用,但是因為用M$ Excel 2007開啟時總是會呈現錯誤訊息提醒~所以才換掉。趁便一提,它也沒門徑設定貯存格格局。
xlsWriteNumber($i + 1, 2, $error_msg[$i][2]); //設定($i + 1翻譯社2)貯存格內容,儲存格內容為數字
$workbook->close(); //封閉(?)
//Excel生成用函數,肇端包裝
$worksheet->writeString(0翻譯社 3, '加班時數'); //設定(0,3)貯存格內容
$objPHPExcel->getActiveSheet()->setCellValue('E1', '工程案號'); //指定E1貯存格內容
function xlsWriteNumber($Row, $Col, $Value) {
return;
echo $error; //印出完整毛病字串
set_include_path(get_include_path() . PATH_SEPARATOR . '../Excel/'); //設定class路徑
5、利用「\t」、「
」的方式:
xlsWriteLabel($i + 1翻譯社 1, $error_msg[$i][1]); //設定($i + 1翻譯社1)貯存格內容,儲存格內容為文字
}
//毛病列
}
xlsWriteLabel(0, 3, u2b('加班時數')); //設定(0翻譯社3)貯存格內容,儲存格內容為文字
/*使用pack()函數將資料包裝使其接近Excel花樣*/
return;
xlsWriteLabel(0翻譯社 1, u2b('姓名')); //設定(0,1)貯存格內容,貯存格內容為文字
header ("Content-Disposition: attachment; filename={$filename}" );
$format_locked -> setLocked(); //設定鎖定花式,防止他人點竄
$objPHPExcel = new PHPExcel(); //挪用PHPExcel class
header("Content-Disposition: attachment; filename={$filename}");
include 'PHPExcel.php'; //include必要程式
$worksheet->writeString(0, 0翻譯社 '日期'); //設定(0,0)儲存格內容
xlsWriteNumber($i + 1, 3, $error_msg[$i][3]); //設定($i + 1,3)貯存格內容,儲存格內容為數字
$workbook->send('error_log.xls'); //另存下載Excel檔案
for ($i = 0;$i < $error_row;$i++){
return;
}
$error = ''; //肇端毛病字串的值
echo pack("sssss", 0x203, 14翻譯社 $Row翻譯社 $Col, 0x0);
error_reporting(E_ALL); //開啟毛病顯示(?)
$error .= "
"; //斷行
$objPHPExcel->getActiveSheet()->setCellValue('B1'翻譯社 '姓名'); //指定B1貯存格內容
return;
//$worksheet->setColumn(0,255,8.38,$format_locked); //此為指定全部工作表鎖定狀況
pear install Spreadsheet_Excel_Writer-0.9.1
xlsWriteLabel(0翻譯社 0, u2b('日期')); //設定(0,0)儲存格內容,貯存格內容為文字
4、利用pack()函數將資料包裝使其接近Excel格局:這段操作excel的代碼應當怎麼操作設置每列的寬度
$worksheet =& $workbook->addWorksheet('Sheet1'); //增添一個Sheet
include 'PHPExcel/Writer/Excel5.php'; //使用Excel 2003以下的版本
/*最原始的\t
用法*/
//Excel生成用函數,文字包裝用
$workbook->setVersion(8); //設定Excel版本為XP以上
$worksheet->writeString(0翻譯社 1, '姓名'); //設定(0翻譯社1)貯存格內容
echo pack("ssssss"翻譯社 0x204, 8 + $L, $Row, $Col, 0x0, $L);
function xlsWriteLabel($Row, $Col, $Value ) {
/*PHPExcel利用*/
xlsWriteLabel(0, 2, u2b('上班時數')); //設定(0,2)貯存格內容,儲存格內容為文字
$worksheet->setInputEncoding('utf-8'); //設定編碼為UTF
最後儲存的檔案會再放置網頁的資料夾中,如果要讓利用者另存下載,就必須加上header。
//題目列
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); //挪用Excel 2003以下的版本
xlsBOF(); //起始包裝函數
3、XML轉出:利用 PHP 輸出帶格局的 Excel 文件
echo $Value;
$L = strlen($Value);
很難想像為了儲存格格局,我把網路上傳授的6種方式幾乎都試過了...固然最後依然沒有解決我的問題,不外是以而熟悉到PHP的無窮可能~也學到不少器械哩!最後我對日期的處理體式格局,是消極的用毛病訊息防止利用者匯入毛病格式;這也不失為解決問題的個中一個方式啦!^^
"65306", {});
}
xlsWriteLabel($i + 1, 4翻譯社 $error_msg[$i][4]); //設定($i + 1,4)貯存格內容,儲存格內容為文字
$format_locked =& $workbook->addFormat();
異常可惜的這是我能找到介紹最完全的網路申明~這套class是屬於異常新的一個class,所以關於用法網路上並沒有介紹的很具體;官方網站裡的說明文件也極度陽春...固然功能壯大,並且通吃M$ Excel 2007及其以下的各版本,文章裡大力推薦,但是因為申明文件資料不足、網上典範太少、寫入時採用英文字母,很難用迴圈跑出來(汗)、貯存格花樣無法設定...等緣由,最後抛卻這一個方式。
1、PHPExcel:PHPExcel,一個最好的節制excel的類
header("Content-Disposition:filename=sub.xls");
require_once 'Spreadsheet/Excel/Writer.php'; //require需要程式
}
猶如標題說,就是利用pack()函數將資料包裝使其接近Excel格局。Excel的格式是M$自定的一種資料花式,這個方式是行使PHP的pack()函數,把我們所需的資料包裝成接近Excel原始花式的一種方法;其實說穿了不外就是把「\t」「 」替代掉的另外一種陽春的方式翻譯不過這類方是因為接近Excel原始格局,所以在開啟的時刻其實不會有錯誤訊息提醒,算是一種簡單易懂又最貼近Excel花式的方式。文章裡也保舉這個方式,所以最後我採用了這個體例~雖然它依然沒法設定儲存格格局...(汗)
[PHP] Excel檔案轉出的方式
$objPHPExcel->getActiveSheet()->setCellValue('D1', '加班時數'); //指定D1儲存格內容
}
本篇文章引用自此: http://blog.roodo.com/taikobo0/archives/5625521.html有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
留言列表