Tag: PHP的

PHP无法通过COM打开Excel工作簿

此代码正常工作,直到到达打开的工作簿行,然后失败。 <?PHP $file = "C:\\xampp\\htdocs\\php\\test.xls"; openWorkbook($file); function openWorkbook($file) { $excel = new COM("Excel.Application") or die ("ERROR: Unable to instantaniate COM!\r\n"); echo "Application name: {$excel->Application->value}\r\n"; echo "Loaded version: {$excel->Application->version}\r\n"; // FAILS ON THIS LINE! $Workbook = $excel->Workbooks->Open($file) or die("ERROR: Unable to open " . $file . "!\r\n"); } 有没有人有任何build议,为什么这可能会发生? 我已经看了很多其他的post,但没有人似乎有这个具体问题。

将Excel文件导入到MySQL

我在我的networking应用程序中遇到了一个问题。 我有一个SCADA系统,每天都会将excel文件转储到我的服务器,并从一个热电厂的数据中提取数据。 我有一个PHP / JQuery中的Web应用程序,它从MySQL数据库中读取这些数据,并在图表和表格中显示。 但我必须手动将excel文件导入到MySQL。 我想要做的是构build一个PHP脚本,这将做如下: 用户试图制作图表,如果数据不在MySQL上,它会询问他是否要从服务器的excel文件中导入数据。 比excel文件复制到MySQL临时表并插入到相应的表中。 然后数据可以显示给用户,并将保存在MySQL数据库中。 所有的工作,但我需要一个自动的方式来从excel文件导入到MySQL表的数据。 在此先感谢您的帮助

PHP致命错误:无法创buildCOM对象:服务器执行失败

我正在使用PHP来创build一个COM对象来读取和写入一个Excel文件,但是当我运行这个脚本它给了我这个错误: 未捕获的exception'com_exception'消息'无法创buildCOM对象'excel.application': 访问被拒绝。 然后我按照这些说明 ,现在我收到以下错误信息: PHP致命错误:未捕获exception'com_exception'与消息'无法创buildCOM对象'excel.application': 服务器执行失败 <?php $excel = new COM("excel.application") or die ("Cannot open Excel"); ?> 有没有人有解释这个错误信息或解决scheme?

PHPExcel将.xlsx文件标识为CSV文件

我的PHP版本是5.2.9。 我使用PHPExcel 1.7.5来parsingExcel2007的文件。 但是,使用相同的源代码和相同的Excel文件,在两台机器上产生了不同的结果。 这两台机器使用相同的PHP和PHPExcel部署。 一个很好,另一个parsing所有Excel2007文件为CSV文件。 我debugging了这两个案例,最终发现了以下差异。 public function canRead($pFilename) { // Check if zip class exists if (!class_exists('ZipArchive')) { return false; } // Check if file exists if (!file_exists($pFilename)) { throw new Exception("Could not open " . $pFilename . " for reading! File does not exist."); } $xl = false; // Load file $zip […]

即使在Excel文件中存在150行时,phpexcel也显示零行

我正在使用PHPexcelReader导入excel files.everything工作正常,当maxcol值我给92,但是当maxcolvalue是206时,即使有150行,excel文件的行数也显示为0。 $maxcols=206 echo $data->sheets[0]['numCols']."numcol<br>";//showing 206,its correct echo $data->sheets[0]['numRows'];//showing 0,incorrect there are 150 rows print_r($data->sheets[0]['cells']);//showing correctly all the data echo $maxcols."<br>"; if($data->sheets[0]['numCols'] >= $maxcols) { $total_rows=$data->sheets[0]['numRows']-1; if($total_rows > 0) { //my codes } } Reader.php代码: <?php define('NUM_BIG_BLOCK_DEPOT_BLOCKS_POS', 0x2c); define('SMALL_BLOCK_DEPOT_BLOCK_POS', 0x3c); define('ROOT_START_BLOCK_POS', 0x30); define('BIG_BLOCK_SIZE', 0x200); define('SMALL_BLOCK_SIZE', 0x40); define('EXTENSION_BLOCK_POS', 0x44); define('NUM_EXTENSION_BLOCK_POS', 0x48); define('PROPERTY_STORAGE_BLOCK_SIZE', 0x80); define('BIG_BLOCK_DEPOT_BLOCKS_POS', 0x4c); define('SMALL_BLOCK_THRESHOLD', […]

多行标题Excel

天儿真好! 我正在尝试导入一些导航数据用于飞行计划。 这里是数据的格式。 https://www.dropbox.com/s/lpk96azr46ijngi/Screenshot%202014-01-22%2019.42.30.png 正如你所看到的,它有2行标题,因为数据分布在1个机场的几行。 有没有办法导入这个CSV文件直接进入一个MySQL数据库没有进一步的操作? 或者我将不得不手动将数据更改为适合的格式。 如果是这样,我应该如何格式化它是最有效的? 感谢您提前帮忙!

导出数组与阿拉伯文内容到Excel文件的PHP

我试图导出文件从PHP数组包含阿拉伯字符到Excel文件。 它工作正常,但Excel文件的内容不正确,例如:它显示的Excel文件中的Array[0]='محمود'的值,它不涉及任何Unicode,所以在这里是我的代码: $fileName='DaleelAnalytics_'.date("dm-Y_H:i:s").'.xls'; $fallbackfilename = mb_convert_encoding($fileName, "ISO-8859-1"); $encodedfallbackfilename = rawurlencode($fallbackfilename); $encodedfilename = rawurlencode($fileName); header("Content-Disposition: attachment; filename=". $encodedfallbackfilename ."; filename*=windows-1256 $encodedfilename"); $header = array("المعرف", "الإسم", "التخصص", "رقم إذن العمل ", "حالة الحساب", "الهاتف الثابت", "الهاتف المتنقل", "عدد المشاهدات", "تاريخ الاضافة", "التخصص", "الدولة", "المدينة"); $fp = fopen("php://output", "w"); fputcsv($fp, $header, "\t"); foreach ($unsetElementsArray as $row) { fputcsv($fp, […]

电子表格Excel作家,字符集的问题?

我正在写数据到xls表单。 当我写这样的拉丁字符 POINTØØÆLN 这里是写在纸上的东西 点åøÃ| 这是我的尝试。 $worksheet = &$workbook->addWorksheet($wbname); $worksheet->setInputEncoding('ISO-8859-15'); 厌倦utf-8和其他一些字符集。

phpexcel风格不应用整张纸

我正在创build一个使用phpexcel库的行,我正在申请一些样式的行 $objPHPExcel->getActiveSheet() ->getStyle('A'.$row.':Q'.$row) ->getFont() ->setSize(14); , $objPHPExcel->getActiveSheet() ->getStyle('A'.$row.':Q'.$row) ->getAlignment() ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 它应用了一些顶部3到4页,但其余的页面这种格式不适用kindly指导任何一个我如何解决这个问题,这对我来说非常重要。

致命错误:读取大型excel文件时,耗尽内存大小

当使用Spreadsheet_Excel_Reader读取大的.xls文件时,出现29MB(3张,28000行/张)的错误。 致命错误:允许内存大小134217728字节用尽(试图分配71个字节)… 我将php.ini中的memory_limit更改为128M,并尝试将其运行时间更改为ini_set('memory_limit','-1'); 为无限,但错误没有解决。