Tag: Excel excel

在mac上用excel转换成utf-8 csv文件

我是一个编码新手。 我有一个PHP文件,允许用户上传CSV文件。 我的问题是,如果该文件包含utf-8字符,如重音字母,使用Excel的Mac创build文件,我的代码将无法正常工作。 基本上它会忽略重音字符。 只有在使用Comma separated values选项保存文件时,才会出现该问题。 在所有其他情况下,如在Windows中创build文件或使用开放式办公或甚至在Mac上优秀,但将其保存为“窗口”文件不会造成任何问题。 mb_detect_encoding对导致问题的文件返回false。 这里是代码: // say there is the word Nestlé in the file $content = file_get_contents(addslashes($file_name)); var_dump(mb_detect_encoding($content)); // print false $data = mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true)); //$data = utf8_encode($content); //doesn't work var_dump($data); // print Nestl ini_set('auto_detect_line_endings',TRUE); // more code here we don't need at the moment […]

返回返回在Excel :: load()函数内工作:Laravel 4.2

我想导入一个Excel文件到数据库,检查文件格式,我已经成功完成后,我得到一个问题的唯一部分是返回在我的视图页上,错误或成功的消息。 我的控制器 :: Excel::load(Input::file('datafile'), function ($reader) use($attr_array) { … //IF DATA MATCH if($data_match == 'true') { … foreach ($reader->toArray() as $row) { $Pdt_data->slug = Util::uniqueSlug($row['attr_name_value'], 'Product'); $rem_value['slug'] = $Pdt_data->slug; $resultant = array_merge($rem_value, $row); //INSERT INTO DATABASE Product::firstOrCreate($resultant); } \Session::flash('success', 'Data uploaded successfully.'); return Redirect::back(); } //IF DATA DOES NOT MATCH else { \Session::flash('error', 'You Are […]

模拟alt +input以在从PHP到Excel的单元CSV输出中创build新行

我使用PHP生成一个CSV文件,并在Excel中打开它。 在每个logging的末尾添加“\ n”会创build一个新行,并且完美地工作,但是我需要找出在单元格内创build换行符的方法。 在手动input数据到Excel时,alt +input的function相同。 有没有人有任何见解,如何可以执行? 我已经尝试了“\ n \ r”,“\ n”,chr(10),其中没有任何一个可以工作,只是在同一个单元格中不断得到一个完整的新行而不是新行。 我想实现的是一个看起来像这样的标题…这是所有在Excel中的一行。 细胞 开始date结束date 感谢您提供的任何帮助!

无法转换为来自.csv文件的整数

我把一个.csv文件的数据放到一个数组中,但数字是string。 当我尝试将它们转换回整数时,它们变为0 。 我用来从.csv文件获取数据的代码: $reportData = []; $file = fopen('DailyReport.csv','r'); while(!feof($file)){ $reportData[] = fgetcsv($file,NULL,'|'); } 我试图转换使用的数字: foreach($reportData as $res){ $int[] = intval($res[0]); //or $int[] = (int)$res[0]; //or even $int[] = $res[0]*1; 没有任何作品,任何想法为什么? $res[0]的值总是整数。 当我运行var_dump($res[0]); 结果是: string(15) "1437961" string(15) "1437971" string(15) "1438127" string(15) "1440392" string(15) "1440394" string(15) "1440399" string(15) "1440924" string(15) "1440986" 和var_dump(bin2hex($ res [0]))返回: string(30) […]

如何读取大量的csv文件并将它们写入xls的一部分。 用phpexcel文件

我有一个5 csv文件,我将转换成一个Excel文件。 我需要这个,因为我必须将它们保存为我的格式,如图像和标题。 现在,我正在使用phpexcel。 这是我的代码 public function parse_csv_to_excel() { $gaug = FCPATH . "./assets/uploads/EGT_GAUG.CSV"; /*Will become a sheet named : gauge*/ $in = FCPATH . "./assets/uploads/EGT_IN.CSV"; /*Will become a sheet named : in_record*/ $out = FCPATH . "./assets/uploads/EGT_OUT.CSV"; /*Will become a sheet named : out_record*/ $stok = FCPATH . "./assets/uploads/EGT_STOK.CSV"; /*Will become a sheet named […]

用PHP导出CSV格式的utf-8字符

我需要用php导出一个.csv文件。 我使用下面的代码来做到这一点: header('Content-Encoding: UTF-8'); header('Content-type: application/csv; charset=UTF-8'); header("Content-Disposition: attachment; filename=$fn"); echo "\xEF\xBB\xBF"; // UTF-8 BOM print($csv); $csv包含一些波斯语字符。 当我用MS Excel打开导出的文件,显示错误的字符。 当我打开文件记事本字符显示正确。 我怎么解决这个问题?

有没有办法从共享的Google表单文档中获取数据?

我需要创build一个网页,显示来自Google表格的当前价格。 有一个手动https://developers.google.com/api-client-library/php/auth/web-app#protectauthcode但它请求授权。 每当用户打开我的PHP页面时,有没有办法导入数据,即使他没有Google帐户? 或者我需要创build服务器到服务器通信,每次同步到json文件或我的数据库通过cron任务?

我如何将2013年的每一个date放在CSV / Excel表格中?

我目前正在寻找一个包含2013年或2014年所有date的excel / CSV表格。 这样我就可以注册我的工作时间,我正在考虑使用PHP创buildCSV,但也许有另一种方法来实现这一点。

HTML列表为CSV

我有一个多级列表,例如下面: <ul> <li>Test column 01 <ul> <li>Test column 02 <ul> <li>Test column 03 <ul> <li>Test column 04 <ul> <li>Test column 05</li> <li>Test column 05</li> <li>Test column 05</li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> 我想运行一些php代码,将列表输出为csv文件,格式如下: Test column 01 ,Test column 02 ,,Test column 03 ,,,Test column 04 ,,,,Test column 05 ,,,,Test column 05 […]

从CSV中获取每行数据,然后将其数据单元格存入variables

我的CSV有像表 现在,我想要做的是,对于每个logging,我想要获取相应的单元格数据并将它们放入variables中。 (我需要使用variables执行一些任务)。 例如(对于每一行,它们在variables中的值) $id = 1; $name = 'Test'; 等等 数组可以用来做到这一点。 例如,$ row_1 =('1','Test','chicago','testuser','21','123456789') 我试图search谷歌,但结果与我的查询无关。