将Excel / Access / Text文件转换为UTF-16LE格式

时间:2010-11-26 22:00:22

标签: php sql-server utf-16

我需要编写一个转换器,它将接受Excel,Access或Text文件作为输入,并将其转换为 UTF-16LE 格式。我想将该模块集成到一些已经存在的PHP代码中,并充当底层MS SQL Server应用程序的“管理接口”。

任何想法,提示或者可能已编写的代码?


谢谢!

2 个答案:

答案 0 :(得分:1)

您需要两个文件才能将文本文件转换为Excel文件。一个是你的文本文件,比如 test.txt 和一个excel文件 newfile.xls
可以执行以下脚本以获得所需的结果。

<?php
    $csv_output .= "\n";   
    $filename = "newfile.xls"; //Name of the excel file needed     
    $textfiledata = file_get_contents('test.txt'); //Name of the txt file
    $csv_output .= $textfiledata;

    header("Content-type: application/vnd.ms-excel");
    header("Content-disposition: csv" . date("Y-m-d") . ".xls");
    header("Content-disposition: filename=" . $filename . ".xls");
    print $csv_output;
    exit;
?>

答案 1 :(得分:0)

我会看看PHP的iconv library。在将Excel输入插入数据库之前我需要访问/转换Excel输入之前,我已经在类似的情况下使用过它。