Tag: Excel excel

在php中读取csv excel文件时跳过空行

我有一个代码,上传一个csv文件,从中提取数据,并上传到数据库。一切工作正常,但我怎么能跳过空行,并继续读取数据的行。 这是我从csv文件中提取数据的代码 if (($source = fopen( $csv_file, "r")) !== FALSE) { //read data from excel while (($data = fgetcsv($source, 1000, ",")) !== FALSE) { $question=$data[0]; $point=$data[1]; $header=$data[2]; $footer=$data[3]; $type_value=$data[4]; $group_name=$data[5]; echo $question; }// while end }

如何通过PHP将UTF-8编码的csv转换为Microsoft Excel xls?

有一个现有的PHP模块将UTF-8编码的.csv转换为Excel .xls文件吗? 谢谢

导入utf-8标题Maatwebsite Laravel

我在Laravel使用Maatwebsite,它是非常好的Excel工程选项,但我有一个问题..我有excel表单与阿拉伯语标题,所以当我导入它时,它转换为理解less英文字符,以适应数组键。那么我的问题的解决scheme是什么?

我如何可以embedded图像到CSV或Excel使用PHP

我使用fopen创build一个csv,并试图把html内容与一个图像使用fwrite这个csv。 无论如何,它不工作! 我如何使用PHP将图像embedded到csv / excel中?

数字前的PHP CSV excel不显示0

我正在写数据从数据库到Excel,并有一个问题,如果数字有第一个符号“0”Excel不显示。 例如numer 0777 excel显示777 ,有编程问题还是excel?

Yii2:设置csvfile upload规则,保留原文件名

我正在使用yii \ web \ UploadedFile上传excel和csv文件。 上传工作完全正常,但是,我遇到了一些奇怪的问题,我不知道如何解决。 我在我的规则上明确表示允许xls,xlsx和csv。 —> xls和xlsx上传没有任何问题,但csv文件抛出“只允许具有这些扩展名的文件:xlsx,xls和csv。 错误。 我100%确定我正在上传一个CSV文件。 这有什么特别的原因吗? 如何解决? 现在,我已经做了一个解决方法,通过删除我的规则扩展和显示错误消息时扩展不是xls,xlsx或csv,但我更喜欢它,如果我可以使用规则的默认值。 我主要使用日文文件名。 即:テスト0001.xlsx和テスト0001.csv。 当我尝试回显或转储在yii上生成的文件名时,我得到正确的文件名,但是当我检查上传文件夹时,文件名变成类似于:陬ス蜩√.xlsx。 到目前为止,我已经尝试使用iconv将字符集设置为UTF8,但没有运气。 我也尝试过对文件名进行硬编码,以检查它是否与实际文件有关,但仍然是相同的结果。 上传文件时如何保留原文件名?

打开PHP创build的CSV文件

我使用PHP中的fputcsv创build一个CSV文件。 文件创build成功,我可以在MacOS中打开文件没有问题。 (我在MacOS中使用Numbers)。 问题是在Microsoft Excel中,它将所有行显示为合并为单个列。 我将分隔符设置为“;” 在代码中。 当我检查Microsoft文档中所述的语言和区域设置时 ,分隔符也是“;”。 我还应该检查什么? 谢谢。

Laravel Excel – 仅返回行的第一列

我试图通过Laravel Excel导入Excel数据( http://www.maatwebsite.nl/laravel-excel/docs )。 我正在使用Laravel 4.2。 但是我只得到了结果中第一列的那一列,对我来说似乎很陌生,我弄明白了原因。 Excel::selectSheetsByIndex(0)->load("fileName.xlsx", function($reader) { $reader->skip(14); dd($reader->first()); }); 我得到这个结果: object(Maatwebsite\Excel\Collections\CellCollection)#19057 (2) { ["title":protected]=> NULL ["items":protected]=> array(2) { ["flik_1_personal"]=> string(7) "Annika " [0]=> NULL } } 由于Excel文件看起来很简单(行): 我期望得到所有的细胞,但事实并非如此。 有谁知道这是为什么发生? 谢谢! 更新看起来像是因为我没有任何其他单元格的“标题”(除了第一个名字,这是显示在结果中)。 有没有获得单元格值,没有“标题”的设置?

在Excel中无法正确加载CSV文件

我见过几个类似的问题,但没有一个能够解决我的问题。 我有一个导出到CSVbutton,从我的数据库导出CSV结果。 我不想保存文件,但我只想使用标题将回显内容导出到应该在Excel(或类似产品)中打开的文件。 所有工作正常,但Excel似乎不分开的值,而是显示在一行中的所有行与逗号完好无损。 我在其他地方find了一个解决scheme,我应该在第一行添加“sep =,\ r \ n”来告诉Excel使用逗号作为分隔符,这样就可以很好地工作。 但是,在其他产品中,它现在在第一行显示sep =,并继续输出的剩余部分。 这是我正在使用的代码: header("Expires: 0"); header("Cache-control: private"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Description: File Transfer"); header("Content-Type: application/vnd.ms-excel"); header("Content-disposition: attachment; filename=export.csv"); echo "sep=,\r\n"; // This makes it work in excel but fails in other products such as openoffice echo "this,is,just,a,test\r\n"; exit;

生成PHP CSV文件,如何更改csv列的宽度

我正在尝试使用PHP CSV生成一些报告。 当我在MS Excel 2007中打开输出csv文件时,那些文件列收缩,并没有显示该列上的所有内容,是否有任何方法来确定使用PHP的列宽? 电stream输出: 所需输出: