越南翻譯$objPHPExcel->getActiveSheet()->setTitle('Simple');  //指定Sheet名稱

include 'PHPExcel.php';  //include需要程式
//題目列
       
}
header("Content-Disposition: attachment; filename={$filename}");
xlsWriteLabel(0, 0翻譯社 u2b('日期'));  //設定(0,0)貯存格內容,儲存格內容為文字
    xlsWriteLabel($i + 1, 4, $error_msg[$i][4]);  //設定($i + 1,4)貯存格內容,儲存格內容為文字
       
話說M$ Excel從2003入手下手,導入了對XML檔案的支援,終於冥頑不靈的M$也向開放性格事垂頭了呢!只要由PHP輸出准確的XML格式,再另存成xls檔就能夠餵給Excel讀了吧...原本是如許想的...沒想到我用的M$ Excel 2007在另存成XML檔時彷佛還得經由些設定;天成翻譯公司全部不知道要怎麼做啊!在不確定身分及設定太過複雜的情形下,我抛卻了這個方法~(其實也是懶得弄一些有的沒的啦...)
$worksheet->writeString(0翻譯社 4, '工程案號');  //設定(0,4)貯存格內容
$objPHPExcel->getActiveSheet()->setCellValue('E1', '工程案號');  //指定E1貯存格內容
$workbook = new Spreadsheet_Excel_Writer();  //挪用Spreadsheet_Excel_Writer class

$format_locked -> setLocked();  //設定鎖定花樣,防止他人點竄

    $error .= " ";  //斷行
for ($i = 0;$i < $error_row;$i++){
    for ($j = 1;$j <= 5;$j++){

/*PEAR的Spreadsheet_Excel_Writer*/

$worksheet->writeString(0翻譯社 2翻譯社 '上班時數');  //設定(0翻譯社2)貯存格內容
    xlsWriteNumber($i + 1, 3, $error_msg[$i][3]);  //設定($i + 1,3)貯存格內容,儲存格內容為數字
5、利用「\t」、「 」的方式:

    return;
function xlsWriteLabel($Row, $Col, $Value ) {
header("Content-Disposition:filename=sub.xls");
echo $error;  //印出完全毛病字串
pear install Spreadsheet_Excel_Writer-0.9.1
$worksheet =& $workbook->addWorksheet('Sheet1');  //增加一個Sheet
$objPHPExcel->getActiveSheet()->setCellValue('D1'翻譯社 '加班時數');  //指定D1貯存格內容
    for ($j = 1;$j <= 5;$j++){
/*利用pack()函數將資料包裝使其接近Excel花式*/
header("Pragma: no-cache");
function xlsBOF() {
    echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0翻譯社 $L);
//Excel生成用函數,數字包裝用

//      
$objWriter->save('error_log.xls');  //另存Excel檔案
require_once 'Spreadsheet/Excel/Writer.php';  //require必要程式
這算是一種歷史悠長的方式,運用PHP極度強大的函式庫pear;關於pear我其實一向不是很了解,這次恰好藉由這次機遇接觸。首先是pear的安裝,現實跑過一遍以後才發現本來安裝這麼容易:直接執行PHP目次下的「go-pear.bat」,安裝過程一直按「Enter」就OK了!安裝完成今後,PHP目次下PEAR的目錄裡面就會有資料了,此時pear就算安裝完成啦!接下來是Spreadsheet_Excel_Writer的安裝;在饬令提醒字元下履行:
     
$objPHPExcel->setActiveSheetIndex(0);  //設定動作Sheet      
$workbook->send('error_log.xls');  //另存下載Excel檔案          
    }
$filename = 'error_log.xls';  //設定另存下載檔案名稱
function xlsEOF() {
       
//錯誤列 

[PHP] Excel檔案轉出的體例

轉入以後固然接下來的就是轉出囉!天成翻譯公司本來採用的轉出方法長短常陽春的斷欄「\t」與斷行「 」的利用,所以在利用M$ Excel 2007時老是會呈現毛病訊息提示翻譯與轉入的方式比較起來,Excel檔案轉出的體例仿佛對照多:PHP導入導出Excel方法小結。裡面共介紹6種體例~不巧鄙人小弟天成翻譯公司因為儲存格格式的問題,幾乎把所有方式都試過一遍了...下面來別離介紹利用體式格局與心得吧!
}
       
//$worksheet->setColumn(0,255,8.38翻譯社$format_locked);  //此為指定整個工作表鎖定狀況 
//錯誤資料寫入Excel      
include 'PHPExcel/Writer/Excel5.php';  //利用Excel 2003以下的版本
xlsEOF();  //結束包裝函數
function xlsWriteNumber($Row, $Col, $Value) {
    echo $Value;
}
$error = '';  //肇端毛病字串的值
header ("Content-Disposition: attachment; filename={$filename}" );
error_reporting(E_ALL);  //開啟錯誤顯示(?)
       
header("Content-Type: application/vnd.ms-excel");  //送出header,這天成翻譯公司是直接從網路上抄來的
}
    echo pack("ss", 0x0A, 0x00);
$filename = 'error_log.xls';  //設定另存下載檔案名稱
    }
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);  //調用Excel 2003以下的版本
$worksheet->writeString(0, 0翻譯社 '日期');  //設定(0翻譯社0)貯存格內容
最後儲存的檔案會再放置網頁的資料夾中,如果要讓利用者另存下載,就必需加上header。
$worksheet->writeString(0翻譯社 3翻譯社 '加班時數');  //設定(0翻譯社3)貯存格內容
4、行使pack()函數將資料包裝使其接近Excel格式:這段操作excel的代碼應當怎麼操作設置每列的寬度

xlsBOF();  //肇端包裝函數
這就是我本來利用的方式,固然簡單易懂易用,但是因為用M$ Excel 2007開啟時老是會出現錯誤訊息提醒~所以才換掉。趁便一提,它也沒法子設定貯存格花式。
    echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); 
xlsWriteLabel(0, 1翻譯社 u2b('姓名'));  //設定(0,1)儲存格內容,貯存格內容為文字
6、使用com()函數:

極度惋惜的這是我能找到介紹最完全的網路申明~這套class是屬於特別很是新的一個class,所以關於用法網路上並沒有介紹的很詳細;官方網站裡的申明文件也異常陽春...固然功能壯大,並且通吃M$ Excel 2007及其以下的各版本,文章裡大力推薦,可是因為申明文件資料不足、網上規範太少、寫入時採用英文字母,很難用迴圈跑出來(汗)、儲存格格局沒法設定...等緣由,最後抛卻這一個方式翻譯
for ($i = 1;$i <= $error_row;$i++){
$worksheet->setInputEncoding('utf-8');  //設定編碼為UTF   

        $worksheet->write($i翻譯社 $j-1, $error_msg[$i][$j]);
/*PHPExcel利用*/
       
xlsWriteLabel(0, 4, u2b('工程案號'));  //設定(0,4)貯存格內容,貯存格內容為文字
    $L = strlen($Value);
    xlsWriteNumber($i + 1, 2, $error_msg[$i][2]);  //設定($i + 1,2)貯存格內容,貯存格內容為數字

$worksheet->writeString(0翻譯社 1翻譯社 '姓名');  //設定(0翻譯社1)貯存格內容
3、XML轉出:利用 PHP 輸出帶格式的 Excel 文件


    return;
    xlsWriteLabel($i + 1, 0翻譯社 $error_msg[$i][0]);  //設定($i + 1,0)儲存格內容,貯存格內容為文字
$objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名');  //指定B1貯存格內容
$workbook->setVersion(8);  //設定Excel版本為XP以上


header ('Content-type: application/x-msexcel');  //送出header
        $error .= $error_msg[$i][$j]."\t";  //跨欄
    return;

    return;
for ($i = 1;$i <= $error_row;$i++){

$workbook->close();  //關閉(?)
set_include_path(get_include_path() . PATH_SEPARATOR . '../Excel/');  //設定class路徑
$objPHPExcel->getActiveSheet()->setCellValue('C1', '上班時數');  //指定C1貯存格內容

}
xlsWriteLabel(0, 2翻譯社 u2b('上班時數'));  //設定(0,2)儲存格內容,貯存格內容為文字
猶如題目說,就是利用pack()函數將資料包裝使其接近Excel花式翻譯Excel的花式是M$自定的一種資料格式,這個方法是利用PHP的pack()函數,把天成翻譯公司們所需的資料包裝成接近Excel原始格局的一種方式;其實說穿了不過就是把「\t」「 」替換掉的另外一種陽春的方式。不外這種方是因為接近Excel原始花樣,所以在開啟的時辰並不會有毛病訊息提示,算是一種簡單易懂又最切近Excel花式的方法。文章裡也推薦這個方式,所以最後我採用了這個體例~雖然它依然沒法設定儲存格格式...(汗)
$objPHPExcel = new PHPExcel();  //挪用PHPExcel class
2、pear的Spreadsheet_Excel_Writer:關於PEAR類庫頂用於操作EXCEL的類庫Spreadsheet_Excel_Writer

xlsWriteLabel(0翻譯社 3, u2b('加班時數'));  //設定(0,3)貯存格內容,貯存格內容為文字
這個方式應當是設定功能最完整個方式!因為它是直接挪用Server真個M$ Excel來產生檔案的,關於這個方式我沒有現實研究。因為這個方式有限制:它只合用在Server為M$ Windows功課系統平台,且必須安裝M$ Office才能用;也就是說,如果功課平台是Linux,或是沒有安裝M$ Office就不能用。十分剛好的,我們公司的Server雖然是M$ Windows功課系統平台,卻沒有安裝M$ Office...想當然爾我就抛卻這個方法啦!不外這或許是獨一一個可以設定貯存格格局的方式...
//Excel生成用函數,結束包裝
/*最原始的\t 用法*/
    echo pack("sssss", 0x203翻譯社 14, $Row, $Col, 0x0);
//Excel生成用函數,文字包裝用
//Excel生成用函數,肇端包裝

很難想像為了儲存格花式,天成翻譯公司把網路上傳授的6種方式幾乎都試過了...雖然最後依然沒有解決我的問題,不過是以而熟悉到PHP的無窮可能~也學到不少工具哩!最後我對日期的處置懲罰體式格局,是消極的用毛病訊息避免使用者匯入毛病格局;這也不失為解決問題的個中一個方式啦!^^
1、PHPExcel:PHPExcel,一個最好的控制excel的類

$format_locked =& $workbook->addFormat();
$objPHPExcel->getActiveSheet()->setCellValue('A1'
翻譯社 '日期');  //指定A1貯存格內容
       


    xlsWriteLabel($i + 1, 1, $error_msg[$i][1]);  //設定($i + 1,1)儲存格內容,貯存格內容為文字
}
}
    echo pack("d", $Value);
header("Expires: 0");

pear install OLE-0.5
pear就會主動上彀下載與安裝!感受好linux唷~安裝也變得特別很是輕易。悉數安裝完成今後,只剩下要注意pear在PHP裡的path路徑是否准確,就能夠直接include進來囉!使用Spreadsheet_Excel_Writer獨一比力麻煩的是必需先安裝pear及其函式庫,利用上十分便當翻譯原本是我心目中的第一首選!不外不知道為什麼,我們公司的伺服器pear裝不起來,試了好久都不可;固然網路上說可以直接COPY pear整個資料夾再設定path,不過因為怕不准確安裝會致使不可預期的後果,且貯存格格式也是沒法設定;所以抛卻此一方法。


本篇文章引用自此: http://blog.roodo.com/taikobo0/archives/5625521.html有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜

    elsier08ei5 發表在 痞客邦 留言(0) 人氣()