Tag: PHP的

从excel(.xls)读取所有行,然后插入数据库(PHP)

任何人都可以提供我的步骤或整个代码从Excel文件(.xls)读取数据,然后将该logging插入数据库? 预先感谢,

有没有办法生成一个string,可以粘贴到Excel的通用格式(即项目符号,单元格内换行符)

我的客户有一个完整的HTML表格格式的网站。 该网站的function是从HTML表格中select不同的行,并将行的内容(以及其他数据)复制到剪贴板。 客户端需要这个结果string的格式来维护某些单元格格式,例如换行符和项目符号。 目前我正在使用AJAXcallback的零剪贴板来生成内容并将其复制到剪贴板。 那部分工作正常。 我已经处理了结果string来使用"\t"字符来分隔行中的单元格和"\n"来分隔行。 过去,我迷路了。 有没有办法将项目符号点字符和单元格内换行符编码为UTF-8string,以便格式化在到达Excel时保留下来? Web服务器使用PHP 5.3运行Apache。

Magento CSV导入,带有完整url的CSV文件,下载图像

我正在寻找从CSV下载图像,我们有csv与完整的url在那 下面的例子Colmun www.xyz.com/abc.jpg www.xyz.com/abc1.jpg www.xyz.com/abc2.jpg 所以它应该把上面的图像下载到我的电脑上的特定位置或FTP位置 一旦下载完成,它必须剥离完整的URL并按照以下方式进行 /abc.jpg /abc1.jpg /abc2.jpg 我想用这个文件与magento导入多个图像,完整的url,但我知道magento不支持多个图像或完整的url 所以我想出了上面的解决scheme,可以下载计算机上的完整URL,然后我剥离URL和上传使用magento导入轻松 任何人有这个macros或脚本的想法吗?

PHP的Excel内存限制2GB用尽阅读一个286KB的文件

Addtitional info:我从命令行运行这个。 CentOS 6,32GB总计,2GB的PHP内存。 我试图增加内存限制到4GB,但现在我得到一个Fatal error: String size overflow 。 PHP的最大string大小是2GB 。 我的代码很简单testing代码: $Reader = new SpreadsheetReader($_path_to_files . 'ABC.xls'); $i = 0; foreach ($Reader as $Row) { $i++; print_r($Row); if($i>10) break; } 而且只打印10行。 这是2千兆字节的内存? 错误发生在excel_reader2.php的第253行 里面的类OLERead里面function read($sFilenName) 这是导致我筋疲力尽的代码: if ($this->numExtensionBlocks != 0) { $bbdBlocks = (BIG_BLOCK_SIZE – BIG_BLOCK_DEPOT_BLOCKS_POS)/4; } for ($i = 0; $i < […]

如何从HTML表格创build可下载的Excel表单?

我有一个HTML表格,像这样: <table> <thead> <tr> <th>Column1</th> <th>Column2</th> </tr> </thead> <tbody> <tr> <td>Data1</td> <td>Data2</td> </tr> </tbody> </table> 我想以Excel表的forms下载这些数据。 我已经尝试了一些“简单”的方法,只是像这样在一个新的窗口中打开数据: javascript:window.open('data:application/vnd.ms-excel,'+document.documentElement.innerHTML); 但是我想要导出的实际表格有太多的行,并且会使浏览器崩溃。 任何想法如何解决这个问题? 澄清:我想通过一个网页来做到这一点,考试使用一个button来触发一个函数来创buildExcel表并开始下载。 喜欢这个: <button onclick="downloadExcelSheet()">Download the table as an excel sheet</button>

检索数据库中的表到phpexcel

我正在使用PHP Excel导出数据库中的数据到Excel格式。 我可以从数据库检索所有的数据到Excel。 但是,如果我想要检索表的列名称,我该怎么做。 任何人都可以帮忙 这是我的代码: <?php header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=product.xls"); header("Pragma:no-cache"); header("Expires:0"); header('Content-Type: text/html; charset=UTF-8'); header("Content-type: application/octetstream"); header('Content-Disposition: attachment; filename="export.csv"'); /** Error reporting */ error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); date_default_timezone_set('Europe/London'); if (PHP_SAPI == 'cli') die('This example should only be run from a Web Browser'); /** Include PHPExcel */ require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel/Writer/Excel2007.php'; require_once '../Classes/PHPExcel/IOFactory.php'; $con = […]

导出MySQL数据到Excel

我一直在寻找方法将我的数据导出到Excel电子表格。 我已经尝试了大量的例子,并没有成功。 这是我目前的代码,返回“查询失败!”。 当更改“ORDER BY”时,电子表格会返回数据,但在下面会循环显示错误。 这是我发现和正在使用的代码: $con = mysql_connect($hostname,$username,$password,$db_name) or die('Could not connect: ' . mysql_error()); function cleanData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; } $filename = "website_data_" . date('Ymd') . ".xls"; header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-type: application/vnd.ms-excel; charset=UTF-16LE"); $flag […]

select性地打印multidimensional array

我有一个PHPmultidimensional array,我需要有select地打印到Excel作家。 我有这样的东西: array(2) { [10227]=> array(9) { ["user"]=> string(5) "10227" ["talk_time"]=> string(1) "8" ["acw"]=> string(1) "0" ["idle"]=> string(1) "6" } [10236]=> array(9) { ["user"]=> string(5) "10236" ["talk_time"]=> string(2) "10" ["acw"]=> string(1) "3" ["idle"]=> string(1) "0" } } 而在Excel中,我需要它看起来像这样: User | talk_time | acw | idle 10227 | 8 | 0 | 6 10236 | […]

致命错误:当内存使用率非常高时,调用一个非对象的成员函数write()

我一直在研究一个基于Web的应用程序来通过PHP导出数据库信息。 原始版本的应用程序最初生成了一个OpenXML工作表,但遇到超出特定行数(大约9500)的问题,生成的工作表太大而无法导入到Excel或OpenOffice中。 我随后重新编写了这个应用程序来使用libxl的php_excel包装器,这个包装器可以在testing中正常工作,但是当部署到活动服务器(与testing服务器相比数据量更大)时,这个过程的内存使用量将会达到只是2GB以下的一点点,然后失败,给这个错误: Call to a member function write() on a non-object in…etc etc. 现在,有趣的是代码适用于较小的数据集,如果我限制请求的数据量,我可以从数据库收集部分数据转储。 从所有调查中,当代码尝试引用未分配的对象时,会发生此错误。 以下是代码: $objPHPExcel = new ExcelBook($rcn, $rcl, true); for ($i=0;$i<$myCCount;$i++){ $myPCount = count($mySelection[$i]) for ($j=1;$j<$myPCount;$j++){ $myWorkSheet = $myAccountSelection[$i][0] . ' – ' . $myAccountSelection[$i][$j]; $thisSheet = $objPHPExcel->addSheet($myWorkSheet); for ($k=0;$k<count($myQueryArray);$k++){ $thisSheet->write(0, $k, $titleList[$myQueryArray[$k]]); //Error on this line } //The rest is […]

使用谷歌电子表格作为数据库

我的任务是从PHP的Excel电子表格中获取信息,并在网站上显示数据。 我需要在一个已经有wordpress的网站上做这个,而且我对wordpress不太好。 任何想法? 我发现谷歌电子表格API,但我没有find任何PHP相关的东西以外的有关Zend框架的东西。 由于我没有这方面的经验,如果你能给我一个解决scheme使用核心的PHP,我将不胜感激。 提前致谢