Tag: PHP的

用PHP创buildExcel电子表格

我正在PHP项目中创buildExcel文件。 这些文件不只是CSV数据…他们是多个选项卡电子表格与function和格式。 到目前为止,我正在使用Pear提供的Spreadsheet_Excel_Writer类。 一切都很好,但我们的用户不喜欢2件事情: 当他们打开由PHP生成的这些文件时,用Excel修改它们并保存这些更改,Excel会要求升级文件格式,因为它保存到版本5.0 / 95。 由于embedded的图像,文件太大。 据我所知使用Spreadsheet_Excel_Writer添加图像的唯一方法是使用insertBitmap将24位位图添加到文档。 我想解决这些问题。 我很确定#1不能做,因为你可以看到那里 。 但有没有办法添加压缩的图像(JPEG)的文件? 如果无法修改Spreadsheet_Excel_Writer来满足我的需求,那么您对此有何build议? 在这里search问题引导我到PHPExcel 。 那里有其他好的select吗? 如果可能的话,我想坚持使用Spreadsheet_Excel_Writer,因为转换到另一个类将会有更多的工作(那些生成的电子表格是相当复杂的)。 我使用PHP 5.2.9。

使用COM打开一个excel文件并保存为.xml文件

我试着下面的代码: <?php $workbook = "D:\b2\\test.XLS"; $sheet = "Sheet1"; #Instantiate the spreadsheet component. $ex = new COM("Excel.sheet") or Die ("Did not connect"); #Get the application name and version print "Application name:{$ex->Application->value}<BR>" ; print "Loaded version: {$ex->Application->version}<BR>"; #Open the workbook that we want to use. $wkb = $ex->application->Workbooks->Open($workbook) or Die ("Did not open"); #Create a copy of […]

将csv文件导入到pgsql中

我试图上传这个CSV文件到我的表在pgsql,但我得到这个错误: 错误:无效的整数input语法:“mlname,mfname,slname,sfname,地址,邮政编码,membershiptype,hphone,电子邮件” CONTEXT:COPY members2,line 1,column id:“mlname,mfname,slname,sfname,address,postalcode,membershiptype,hphone,email” 我真的明白为什么我得到这个错误,我的表和我的CSV文件具有相同的列名称。 members2是表的名字,我所有的列都是charvar,所以我不知道它是如何告诉我关于整数的。

想要合并和删除ms excel文件的重复行

我假设有10个独立的.xls文件。 我想合并它们,也删除重复的行..可以有一个build议我任何代码? 是否有可能使用PHP代码?

PHP检测一个打开/下载对话框

不幸的是,这个问题可能会被closures,但我希望有人回答。 我有一些PHP代码打开Excel中的一些HTML数据。 这是PHP: <?php $data = $_REQUEST['datatodisplay']; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=Data.xls"); header("Pragma: no-cache"); header("Expires: 0"); echo $data; ?> 这是这样的forms: <form class='noPrint' action='demo/saveToExcel.php' method='post' target='_blank' onsubmit="$('#datatodisplay').val( $('<div>').append( $('#dataTable').eq(0).clone() ).html() )"> <input id='excel' type='image' src='img/file.png'> <input type='hidden' id='datatodisplay' name='datatodisplay' /> </form> 现在,这个代码很好用,但是有人可以从PHP的angular度来解释它是如何实现的。 我提交表单,暂时打开一个新页面,出现一个下载框,我打开Excel中,然后我被发回到表单页面(但Excel也打开) PHP如何知道我已经下载并返回到表单页面?

导出的Excel表单中的时间格式无效

Iam将用户数据(如他上次login的时间)导出到Excel工作表中,但令我惊讶的是,我发现Excel工作表中的时间列显示为######。 Iam将用户login时间作为datetime存储在users表中。 但我不明白为什么这个时候在Excel表格中显示不正确。 有没有人遇到类似的问题?

我如何parsing一个Excel文件embedded图像到一个PHP数组

我有一个Excel图像,我需要上传到数据库。 我如何parsing电子表格到数组中?

在Excel中隐藏<td>(从HTML)

我正在做一些报告,我们显示在一个页面上,然后提供一个链接到用户下载文件。 大多数情况下,对于非常简单的报告,我们只需在下载时通过设置标题将HTML表格推送到xls文件中。 问题是,我似乎无法隐藏在Excel中的列,即我的列在网页上不可见显示在Excel中。 我试着保存一个原始的xls文档,将一列隐藏到HTML,看看显示什么,它只是设置宽度= 0,我试图复制,但它不适用于我。 有没有人有任何想法或解决scheme,只是在Excel中打开时隐藏整个HTML列?

不能在PHP中使用对象作为数组?

我试图从这个代码读取Excel中的数据 $row['name'] = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(3, $l)->getCalculatedValue(); var_dump返回string(4)“CCC3” 但我有一个奇怪的问题 码 $row['name'] = 返回不能使用PHPExcel_Worksheet_Rowtypes的对象作为数组如果我使用简单的 $row_name = 没关系…. 使用phpExcel读取数据。 当然,我可以把它换成第二种select,但我不知道,为什么它不工作 感谢帮助

PHP XLS.class创buildREAD-ONLY文件。 帮帮我!

我正在使用一个XLS类来从这里下载的数据库中用PHP创build一个电子表格文件: http : //www.phpclasses.org/package/6583-PHP-Compose-and-generate-Excel-XLS-spreadsheet-files。 HTML 正在生成的XLS文件似乎是只读的。 我无法编辑文件。 我需要能够编辑这些文件。 甚至连CHMOD似乎都不起作用。 以下是我的代码。 请帮忙,我似乎无法弄清楚。 谢谢! ob_start(); // start the file xlsBOF(); xlsWriteLabel(0,0,"Order Number"); xlsWriteLabel(0,1,"Month"); xlsWriteLabel(0,2,"Name"); xlsWriteLabel(0,3,"Address"); xlsWriteLabel(0,4,"Address 2"); xlsWriteLabel(0,5,"City"); xlsWriteLabel(0,6,"State"); xlsWriteLabel(0,7,"Zip"); xlsWriteLabel(0,8,"Country"); xlsWriteLabel(0,9,"Email"); $xlsRow = 1; while(list($id,$fname,$lname,$email,$s_address,$s_address2,$s_city,$s_state,$s_zip,$s_country,$months_shipped)=mysql_fetch_row($result)) { ++$i; xlsWriteNumber($xlsRow,0,$id); xlsWriteNumber($xlsRow,1,$months_shipped+1); xlsWriteLabel($xlsRow,2,"$fname $lname"); xlsWriteLabel($xlsRow,3,"$s_address"); xlsWriteLabel($xlsRow,4,"$s_address2"); xlsWriteLabel($xlsRow,5,"$s_city"); xlsWriteLabel($xlsRow,6,"$s_state"); xlsWriteLabel($xlsRow,7,"$s_zip"); xlsWriteLabel($xlsRow,8,"$s_country"); xlsWriteLabel($xlsRow,9,"$email"); $xlsRow++; } xlsEOF(); $filepath="/home/nick/Dropbox/Daily-Shipments/".date("mdy")."-Daily-Shipments.xls"; if (file_put_contents($filepath, ob_get_clean())) { […]