Tag: PHP的

Excel的图表生成

我正在使用PHPExcel库来读取/写入excel文件。 现在我想要生成一个图表,或者添加一个图像(图表生成与pChart )。 我想知道是否有其他图书馆支持dynamic图像插入(而不是模板图像)或基于书面数据的图表生成。

如何使用PHP格式化Excel Sheet单元格

请帮我关于我对excel和php的疑惑。 我需要在使用php生成excel报告的过程中执行以下过程 改变单元格的字体样式 改变单元格的BG颜色 改变单元格的宽度

在Excel中打开一个CSV文件改变我的格式

我有一个CSV文件,它有一个date时间列,我用PHP来改变,以便它在这种格式,02/18/2013 03:53:48 PM 但是当这个文件在excel中打开的时候,所有的格式都变成了这种格式,02/18/2013 15:53 现在,这对我来说不是一个问题,但我希望最终用户不必在Excel中以24小时格式查看时间。 如何让excel在打开csv后不更改我的格式,并允许最终用户对此DateTime列进行sorting而不会出现任何问题。 我知道我可以通过格式化单元格,一旦我打开文件,但我不希望最终用户甚至不得不采取这一步的格式。 我也想指出,当我select一个单元格的公式栏将以我想要的格式显示我的DateTime列让我感到困惑。

如何转义逗号为CSV,fgetcsv()问题

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

HTML表格到XLS(用于公式的单元格)

我正在做一个HTML表格,我希望它被转换成XLS文件 我正在使用这个表格 <table> <tr> <td>AUD</td> <td>200.00</td> </tr> <tr> <td>AUD</td> <td>200.00</td> </tr> <tr> <td>AUD</td> <td>200.00</td> </tr> <tr> <td>EUR</td> <td>300.00</td> </tr> <tr> <td>AUD</td> <td>200.00</td> </tr> <tr> <td>AUD</td> <td>200.00</td> </tr> <tr> <td>AUD</td> <td>200.00</td> </tr> <tr> <td>AUD</td> <td>**=SUM(A2:A10);**</td> </tr> </table> 有没有办法如何创build一个单元格=SUM(A2:A10); 作为一个公式,而不是一个普通的纯文本?

将PHPdate转换为Excel?

Excel的date格式,我相信自1899年12月30日以来的天数。(为什么?因为它是基于1/1/1900,但是它错误地包含了一个在1900年的闰日,而且它是基于一个的。 1900年的头几个月,但后来出错了,1/1/1901在Excel中是“367”。) 那么,如何将PHP中的date或时间戳(通常存储为Unix时间戳,自1970年1月1日以来的秒数)转换为Excel呢? 在PHP 5.1.6? 是的,打赌你没有看到有人来。 所以我没有任何DateTime对象,date_create(),date_diff()等function可用。 如果不简单地logging1970年1月1日的Exceldate并在那里工作,甚至是可能的吗? 有没有防DST的版本?

PHP创buildExcel电子表格,然后将其作为附件通过电子邮件发送

我使用下面的代码: <?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; ?> 这是我在用户点击一个提交button时调用的。 但是我感兴趣的是发送Excel电子表格作为电子邮件附件。 所以在下面的这个文件中,我将连接到一个数据库,select结果并创build电子表格,然后将其作为附件邮寄。 这是可能的调整下面的代码(我可以做的MySQL,但只是不创build)

用PHP读取大型的excel文件

我试图用PHPExcel1.7.3c读取一个17MB的excel文件(2003),但是在超过120秒的限制后,它已经在加载文件的时候崩溃了。 有另一个图书馆可以更有效地做到这一点吗? 我没有需要的样式,我只需要它支持UTF8。 谢谢你的帮助

Excel CSV导出到一个PHP文件与Fgetcsv

我正在使用Excel 2010专业版加上创build一个Excel文件。 后来我试图将其导出为UTF-8 .csv文件。 我通过将其保存为CSV(符号分隔…… sry)我做到这一点,我不知道在那里确切的措辞,但我没有英文版本,我担心它翻译不同于1:1 。 在那里我点击tools-> weboptions并selectunicode(UTF-8)作为编码。 示例.csv如下所示: ID;englishName;germanName 1;Austria;Österreich 到目前为止这么好,但如果我现在用我的PHP代码打开文件: header('Content-Type: text/html; charset=UTF-8'); iconv_set_encoding("internal_encoding", "UTF-8"); iconv_set_encoding("output_encoding", "UTF-8"); setlocale(LC_ALL, 'de_DE.utf8'); $fp=fopen($filePathName,'r'); while (($dataRow= fgetcsv($fp,0,";",'"') )!==FALSE) { print_r($dataRow); } 我得到: sterreich作为结果在屏幕上(因为这是“错误”我削减了结果的所有其他部分)。 如果我用记事本++打开文件,并看看编码,我看到“ANSI”,而不是UTF-8。 如果我将记事本++中的编码更改为UTF8 ….ö,ä,…被特殊字符replace,我必须手动进行更正。 如果我走另一条路线,用记事本++创build一个新的UTF-8文件,并放入与Excel文件相同的数据,我会在屏幕上显示“Österreich”,当我打开它的PHP文件。 现在我的问题是,为什么它不能与excelfunction,所以我在这里做错了什么? 还是我忽略了一些东西? 编辑: 由于该程序将最终安装在客户提供的Windows服务器上,需要一个解决scheme,在没有必要安装额外的工具(PHP库,…是好的,但必须安装一个虚拟软件或cygwin,…不是)。 此外,服务器上不会有本地安装的excel(或办公室),因为客户可以通过文件上载对话框上传.csv文件(对话本身不是问题的一部分,因为我知道如何处理这些问题本身,我偶然发现,当我创build了一个Excel文件,并将其转换为excel本地安装的testing机器上的.csv)。 TNX

确定excel文件MIMEtypes

我需要确定上传文件的types 上传.xlsx文件时,此代码: echo $_FILES['uploaded_file']['type']."<br>"; echo mime_content_type($_FILES['uploaded_file']['tmp_name']); 收益: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.ms-excel 据我所知(从这里PHP xls,xlsx,ppt,pptx头文件 ), application/vnd.ms-excel不是.xlsx ,而是.xls文件。 那么,为什么要为.xlsx文件返回mime_content_type()函数application/vnd.ms-excel ? 真相在哪里?