Tag: Excel excel

标准化CSV文件types

我正在使用csvparsing器类(http://code.google.com/p/php-csv-parser/)parsing和提取csv文件中的数据。 我遇到的问题是,它只适用于某些csv文件types。 (似乎有一个csvtypes的Mac,对于Ms-Dos和Windows。) 代码的作品,如果我使用csv文件保存在Mac(在Excel中)使用CSV – Windows选项。 但是,如果我将一个文件保存在Windows机器上,就像csv一样,那是行不通的。 (你可能会认为这与在Mac上保存csv-windows的格式是一样的。)如果我将它保存为csv-MSDOS文件,它可以在Windows机器上运行。 这似乎有点荒谬。 有没有办法来标准化这三种文件types,以便我的代码可以读取上传的任何types的csv? 我在想这将是这样的事情: $standardizedCSV = preg_replace_all('/\r[^\n]/', '\r\n', $csvContent); 我知道这与每个文件types如何处理行尾是有关系的,但是我有点努力弄清楚这些差异。 如果有人有任何build议,请让我知道。 谢谢。 更新:这是我使用的csvparsing器的相关代码,它逐行提取数据: $c = 0; $d = $this->settings['delimiter']; $e = $this->settings['escape']; $l = $this->settings['length']; $res = fopen($this->_filename, 'r'); while ($keys = fgetcsv($res, $l, $d, $e)) { if ($c == 0) { $this->headers = $keys; } else { […]

使用PHP脚本在csv文件中插入图像

可能重复: PHP代码可以插入图像到Excel文件,并在MS Excel中正确打开它? 我想借助PHP脚本在.csv文件中添加图像。 我也不知道是否有可能。

如何缩进Laravel控制器,查看代码?

我的一个项目需要代码缩进,它有许多看起来像下面的代码的控制器文件。 所以基本上我想要做的是应该自动完成的格式代码,而不必手动更改每个文件。 控制器代码 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\URL; use File; use Html; use DB; use Illuminate\Validation\Rule; use Illuminate\Support\Str; use Validator; use Datatables; use AppHelper; use LaraCore; use Image; use App\Models\Customer; use App\Models\_List; use Carbon; class CustomerController extends Controller { public function validator(array $data, $id = NULL) { $email_Rules = […]

如何转义逗号为CSV,fgetcsv()问题

我在PHP中使用fgetcsv()函数来读取使用Microsoft Excel生成的CSV文件。 问题是CSV文件包含带有逗号的值,并按原样读取转义值(带双引号)。 例如: "2,5,7"被解读为"2 & 5 & 8" 问题可以通过将双引号改为单引号来解决。 不过,我不想每次都编辑每一个CSV文件。 我使用的代码如下: $ handle = fopen($ path,“r”); $ data = fgetcsv($ handle,1000,“,”,“'”); 做 { **读取CSV ** } while($ data = fgetcsv($ handle,5000,“,”)); 什么是处理这个问题的最好方法?

Excel CSV导出到一个PHP文件与Fgetcsv

我正在使用Excel 2010专业版加上创build一个Excel文件。 后来我试图将其导出为UTF-8 .csv文件。 我通过将其保存为CSV(符号分隔…… sry)我做到这一点,我不知道在那里确切的措辞,但我没有英文版本,我担心它翻译不同于1:1 。 在那里我点击tools-> weboptions并selectunicode(UTF-8)作为编码。 示例.csv如下所示: ID;englishName;germanName 1;Austria;Österreich 到目前为止这么好,但如果我现在用我的PHP代码打开文件: header('Content-Type: text/html; charset=UTF-8'); iconv_set_encoding("internal_encoding", "UTF-8"); iconv_set_encoding("output_encoding", "UTF-8"); setlocale(LC_ALL, 'de_DE.utf8'); $fp=fopen($filePathName,'r'); while (($dataRow= fgetcsv($fp,0,";",'"') )!==FALSE) { print_r($dataRow); } 我得到: sterreich作为结果在屏幕上(因为这是“错误”我削减了结果的所有其他部分)。 如果我用记事本++打开文件,并看看编码,我看到“ANSI”,而不是UTF-8。 如果我将记事本++中的编码更改为UTF8 ….ö,ä,…被特殊字符replace,我必须手动进行更正。 如果我走另一条路线,用记事本++创build一个新的UTF-8文件,并放入与Excel文件相同的数据,我会在屏幕上显示“Österreich”,当我打开它的PHP文件。 现在我的问题是,为什么它不能与excelfunction,所以我在这里做错了什么? 还是我忽略了一些东西? 编辑: 由于该程序将最终安装在客户提供的Windows服务器上,需要一个解决scheme,在没有必要安装额外的工具(PHP库,…是好的,但必须安装一个虚拟软件或cygwin,…不是)。 此外,服务器上不会有本地安装的excel(或办公室),因为客户可以通过文件上载对话框上传.csv文件(对话本身不是问题的一部分,因为我知道如何处理这些问题本身,我偶然发现,当我创build了一个Excel文件,并将其转换为excel本地安装的testing机器上的.csv)。 TNX

具有UTF8字符的数据时,PHP导出CSV

在MySQL中,我已经将数据字段types设置为utf8_bin并且我将数据存储在Unicode中。 文本正在网页中正确显示。 我想生成excel文件从我的表中导出数据到它。 .xls和.cvs的输出是 – '????'。 我在这里检查出其他答案,它被称为使用标题: header("content-type:application/csv;charset=UTF-8"); 类似的问题 。 但它不工作。 在使用标题后,在csv中输出是 – सà¥,àààààààààààààà。 请帮忙。 谢谢。

将大型Excel / Csv文件拆分为PHP或Javascript上的多个文件

我有excel(file.xls)/ csv(file.csv)文件,其中包含/将包含成千上万的条目,甚至数百万我猜。 是否有可能分裂这一个多个文件? 像file.xls到file1.xls,file2.xls,file3.xls等等。 是否有任何图书馆使用? 这是可能的PHP? 或如何JavaScript? 在哪里可以指定每个文件中包含多less行? 谢谢

不使用phpExcel将大的xlsx文件转换为csv

我有一个大的xlsx文件,使用phpexcel是90MB它给了我 Warning: simplexml_load_string(): Memory allocation failed : growing buffer 我尝试使用这里logging的每种方法加载文件,并且还改变了php.ini memory_limit = -1 。 我正在尝试将xlsx文件转换为csv文件,以便可以轻松加载。 有没有办法将xlsx文件转换为csv而不使用phpexcel?