1. 程式人生 > >解決PHP導出大量數據時設置超鏈接的問題

解決PHP導出大量數據時設置超鏈接的問題

大量數據 由於 發現 excel文件 格式 php 文件 XML 導出

今天在做導出excel功能時,由於要導出的數據很大,所以沒有使用PHPExcel,而是使用動態生成文件流的方式來導出,這時遇到一個問題,怎麽把某個單元格的值設置為超鏈接呢。

設置單元格的值的代碼如下:

技術分享圖片

最初的想法是看能不能從PHPExcel中找到相似的代碼參考,找了半天沒有找到,然後就搜索引擎搜關鍵字【 Data ss:Type 】,發現找到的內容都是跟【 <Data ss:Type="String"> 】有關的,沒有我想要的東西,只能再找。

這是,我找到了一篇文章:

技術分享圖片

這裏說excel本質是xml文件,我想,能不能以xml格式來打開excel文件,看看其中超鏈接格式的值是怎麽設置的。

這篇文章中說可以用UtraEdit就可以看得到,但是我用UtraEdit無法看到excel其中xml格式的內容。

後來我發現可以把excel文件另存為xml文件。

技術分享圖片

然後用notepad++打開,就可以看得到xml格式的內容了。

技術分享圖片

仿造這個格式,就可以設置超鏈接了,代碼如下:

技術分享圖片

解決PHP導出大量數據時設置超鏈接的問題