草庐IT

csv_text

全部标签

php - 在 excel 中打开 CSV 文件会更改我的格式

我有一个CSV文件,其中有一个DateTime列,我使用php更改它以使其采用这种格式,02/18/201303:53:48PM但是当这个文件在excel中打开时,所有的格式都变成了这个格式,2013年2月18日15:53现在这对我来说不是问题,但我希望最终用户不必在excel中以24小时格式查看时间。我如何让excel在csv打开后不更改我的格式,并允许最终用户毫无问题地对该DateTime列进行排序。我知道我可以在打开文件后通过格式化单元格来更改日期格式,但我不希望最终用户甚至必须执行此步骤。我还想指出,当我选择一个单元格时,公式栏将以我想要的格式显示我的DateTime列,这让我

php - 资源解释为图像但使用 MIME 类型 text/html、curl、php 传输

我遇到了以前从未见过的错误。我正在使用cURL尝试从我的网站获取验证码图像,但我收到此错误而不是我想要的图像。if(isset($_GET['captcha'])){$curl->open("GET","https://mydomain.com");$curl->exec();preg_match('/_mobile_sess=[^;]+/',$curl->getHeaders(),$sess);$_SESSION['cookie']=$sess[0];preg_match('/ame="authenticity_token"type=\"hidden\"value=\"(.+?)\"

php - 使用正则表达式验证 CSV 中的项目

我有一个CSV字符串,我试图通过正则表达式验证它以确保它只有N个项目。我尝试了以下模式(查找2个项目):/([^,]+){2}/但它似乎不起作用,我猜是因为内部模式不够贪婪。有什么想法吗?理想情况下,它应该适用于PHP和Javscript正则表达式引擎。更新:出于技术原因,我真的想通过正则表达式而不是其他解决方案来做到这一点。CSV未被引号括起来,值也不包含逗号,所以这不是问题。/([^,]*[,]{1}[^,]*){1}/这是我现在的位置,哪种工作但仍然有点难看,并且与一个项目匹配有问题。CSV看起来像:apples,bananas,pears,oranges,grapefruit

php - € 等 Html 实体在 CSV 转换中未转换为其符号

我使用了来自http://code.google.com/p/parsecsv-for-php/的CSV解析器,在PHP中将我的报告导出为CSV。我在€XXXX.XX、浏览器和Excel(导出后)中显示了销售总值,并显示了欧元符号。但在CSV中,它只显示代码€而不是欧元符号。如何将€导出到CSV的对应符号。提前致谢。快乐编码:) 最佳答案 这是唯一为我彻底修复它的东西html_entity_decode($text,ENT_QUOTES,'utf-8') 关于php-€等Html实体在C

php - 在 Scala 中重写 PHP 的 similar_text

为了重写PHP的similar_text算法,我尝试了几种不同的方法。所有这些都取得了一定的成功,但最终都失败了。第一次尝试:我试着从PHP源代码重写它。C对指针的优雅使用使得完全相同的实现似乎不可能在Scala中实现并且是干净的。第二次尝试:我尝试用某人在PHPsimilar_text()injava上发布的Java函数重写它.不幸的是,该函数在Java中不起作用,所以没关系将其移植到Scala。第三次(当前)尝试:我目前正在尝试将此JavaScript实现转换为Scala:http://phpjs.org/functions/similar_text/.我以前在JavaScript

php - 无法正确读取 csv(制表符分隔)

我有一个简单的csv文件,它是制表符分隔的,我必须按原样使用它,因为它来自某个地方,我想读取它并将其插入我的数据库我已经使用了一个简单的php代码来读取它if(($handle=fopen("var/import/MMT29DEC.csv","r"))!==FALSE){/*Skipthefirstrow*/fgetcsv($handle,1000,chr(9));while(($data=fgetcsv($handle,1000,chr(9)))!==FALSE){print_r($data[0]);}}当print_r它显示的数据时Array([0]=>01SATAPC[1]=>4

php - 通过 Google Drive API 从本地 CSV 文件创建 Google Drive 电子表格

我正在尝试将本地CSV文件上传到Google云端硬盘,并在其中像Google电子表格一样显示它。但是,当我转到我的Google云端硬盘并单击指向我的文件的链接时,我只能下载它,而不能将其作为电子表格查看。我试过使用?convert=true但文件没有得到转换。我也尝试过使用application/vnd.google-apps.spreadsheet作为mime类型,但注意更改或者我收到400Badrequest响应。当我右键单击该文件时,我可以选择使用Google电子表格打开,然后它会正确显示该文件。我在Google的当前文档中找不到任何关于此的内容,并且在Google上搜索也没有太

php - 如何为 CSV、fgetcsv() 问题转义逗号

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

php - 导出大型 CSV 文件

我有一个mysql表,其中每条记录可以有无限的自定义字段(EAV模型,这无关紧要),每个字段可以有无限的选项,每个选项可以有无限的值。现在我正在尝试构建一个导出工具,该工具将导出所有这些自定义字段及其值,即:每个字段的名称=>值对。这不是重要的部分,它只是为了强调我们正在讨论针对单个记录的大量mysql查询,并且导出的大小将非常大。对于我的主表中的每一行,我必须执行大约100个单独的sql查询来获取字段、字段选项和字段选项值。这些查询非常快,因为它们都使用了正确的索引,但我们仍然在谈论对单个记录的100个查询,我希望在我的主表中有大约50k的记录只是开始。现在,我做的是:set_tim

PHP - 将对象数组导出为 CSV

我想导出CSV格式的对象数组:array(10){[0]=>object(Produit)#228(36){["id_produit":protected]=>string(4)"9999"["reference":protected]=>string(9)"reference1"}[1]=>object(Produit)#228(36){["id_produit":protected]=>string(4)"8888"["reference":protected]=>string(9)"reference2"}}输入类似:id_produit|reference|...9999|re