php中將csv轉換為xls的方法:1、使用「fgetcsv()」函數讀取CSV檔案內容;2、遍歷結果將資料儲存到二維數組中;3、引入PHPExcel類別庫用於建立Excel文件,對應的實例化PHPExcel和PHPExcel_IOFactory類;4、建立新的工作簿並設定標題列等樣式;5、循環遍歷二維數組並逐行寫入資料到工作表;6、輸出Excel即可。
本教學作業系統:Windows10系統、php8.1.3版本、Dell G3電腦。
在php中將csv轉換為xls可以使用以下步驟:
#使用 fgetcsv()函數讀取CSV檔案內容
#遍歷結果將資料儲存到二維數組中
引入 PHPExcel 類別庫用於建立 Excel 文件,對應的實例化 PHPExcel 和 PHPExcel_IOFactory 類別
建立新的工作簿並設定標題列等樣式
循環遍歷二維陣列並逐行寫入資料到工作表
輸出Excel。
參考程式碼如下:
<?php // 加载 PHPExcel 类库和其他依赖类库。 require_once dirname(__FILE__) . '/PHPExcel.php'; require_once dirname(__FILE__) . '/PHPExcel/IOFactory.php'; /** * CSV 转 XLS * * @param string $inputFilePath 输入文件路径 * @param string $outputFilePath 输出文件路径 * * @return bool true 转换成功,否则转换失败 */ function csvToXls($inputFilePath, $outputFilePath) { // 读取 CSV 文件的内容,将每一行数据存储到一个二维数组中 $csv = array_map('str_getcsv', file($inputFilePath)); // 实例化一个空的 PHPExcel 对象 $objPHPExcel = new PHPExcel(); // 设置当前工作表的信息 $objPHPExcel->getProperties() ->setCreator('') ->setLastModifiedBy('') ->setTitle('CSV to XLS') ->setSubject('') ->setDescription('') ->setKeywords('') ->setCategory(''); // 选择当前工作表的第一个工作页 $objPHPExcel->setActiveSheetIndex(0); // 设置列名,将第一行数据设置为标题栏 $colNames = array_shift($csv); foreach ($colNames as $key => $value) { $colLetter = PHPExcel_Cell::stringFromColumnIndex($key); // 根据列的 index 获取其对应的字母编号 $objPHPExcel->getActiveSheet() ->setCellValueExplicit($colLetter . '1', $value
以上是php如何將csv轉換成xls的詳細內容。更多資訊請關注PHP中文網其他相關文章!