草庐IT

data_csv

全部标签

php - 为什么我在简单的 DB2 select 语句中得到 "Data conversion or data mapping error. SQLCODE=-802"?

我正在使用PHP在IBMi(AS400)上访问DB2信息。使用这段代码:$query="SELECT*FROMQS36F.MYTABLEWHEREMYFIELD=120006";$result=db2_prepare($conn,$query);db2_execute($result);$i=0;while($row=db2_fetch_assoc($result)ordie(db2_stmt_errormsg())){$i++;print"Row".$i."successful";}我得到:SELECT*FROMQS36F.MYTABLEWHEREMYFIELD=120006Row1

PHP字符编码 hell 用fgets读取csv文件

我有一个网站,每月通过FTP接收一次CSV文件。多年来,它一直是一个ASCII文件。现在我一个月收到UTF-8,然后下一个月收到UTF-16BE,再下一个月收到UTF-16LE。也许下个月我会得到UTF-32。Fgets返回UTF文件开头的字节顺序标记。如何让PHP自动识别字符编码?我试过mb_detect_encoding并且无论文件类型如何它都返回ASCII。我更改了我的代码以读取BOM并将字符编码显式放入mb_convert_encoding。这一直有效,直到最新的文件是UTF-16LE。在此文件中,它正确读取了第一行,所有后续行都显示为问号(“?”)。我做错了什么?$fhand

php - 将 CSV 转换为 PHP 数组 - 结束行问题 (CR LF)

我正在使用下面的代码将csv文件转换为数组。但是,问题是行尾是CRLF,并且没有检测到,所以数组有错误的偏移量。CRLF被忽略,它周围的“单元格”被合并。我如何重写代码以正确检测此行结尾并拆分数组?或者,是否有更好的方法将csv转换为数组?这里有一些类似的问题,但我还没有找到解决这个问题的方法。谢谢。$fileName='test.csv';$csvData=file_get_contents($fileName);$csvNumColumns=11;$csvDelim=";";$data=array_chunk(str_getcsv($csvData,$csvDelim),$csvN

php - XSL : Get variable data without exslt:node-set

在PHP中使用nativeXSL库。是否可以在变量中获取节点值,而不必每次都通过exslt:node-set调用它……又长又丑。12 最佳答案 12如果变量的内容是静态定义的,则可以从XPath表达式访问它而不使用xxx:node-set()扩展函数。示例:12当此转换应用于任何XML文档(未使用)时,会产生所需的正确结果:2 关于php-XSL:Getvariabledatawithoutexslt:node-set,我们在StackOverflow上找到一个类似的问题:

php - Yii - 如何上传 csv 以保存在数据库中?

我在弄清楚如何读取我上传的CSV文件时遇到了一些麻烦,可能我的Controller代码中遗漏了一些东西。publicfunctionactionImport(){$model=newProdutos;$this->render('import',array('model'=>$model));if(isset($_FILES['csv_file'])){$handle=fopen($_FILES['csv_file']['tmp_name'],'r');if($handle){while(($line=fgetcsv($handle,1000,";"))!=FALSE){$model-

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

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHPcodecaninsertimagetoexcelfileandopenitcorrectlyinMSExcel?我想借助PHP脚本在.csv文件中添加图像。我也不知道可不可以。

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

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

PHPExcel : Data validation not working in . xls 格式

我有一个包含两个工作表的excel文件:工作表;列表-将作为列表项显示在Worksheet工作表中的项目列表。请看下面的图片:我想使用PHPExcel库生成它。我已经尝试但没有得到预期的结果。请参阅我的以下代码:$objPHPExcel=newPHPExcel();//Setdocumentproperties$objPHPExcel->getProperties()->setCreator("SoumyaBiswas")->setLastModifiedBy("SoumyaBiswas")->setTitle("Office2007XLSXTestDocument")->setSub

php - Yii2 下拉列表 : add html markups like data-food ="..." to my options

我正在使用Yii2构建一个应用程序。我正在使用Yii2提供的HtmlHelper生成下拉列表:'food-select']);?>其中$food_id是默认选择的选项,$foodList是一个包含表示选项值和文本的键值对的数组。它运行良好,但我需要在我的选项中添加一个html标记(data-food="...")。像这样:Apple这可以使用Html::dropDownList()方法吗?有办法吗? 最佳答案 您可以使用$options数组的options参数,如下所示:$food_list=[1=>'Apple',2=>'Bana

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

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