Tag: PHP的

Excel文件以未知格式保存date

我正在导入一些excel文件到PHP,它是返回一个字段,在excel中显示为'00:57:48',但是当我看在excel压缩它显示为'1.4965277777777779E-2'可以有人解释对我来说,这是什么格式,我怎么能把它转换回原来的。 谢谢

PHP将JSON文件转换为Excel表的格式不正确

我已经做了一个PHP文件,这个基于JSON的文件: http://www.yellowpages.com.iq/ajax/get/register/Categories.php 并使用以下代码将其转换为格式为(.cvs)的excel格式表: $contents = file_get_contents('http://www.yellowpages.com.iq/ajax/get/register/Categories.php'); $data = JSON_decode($contents); $excel_file = fopen("file.csv", "a+"); $table = "<table border='1'>"; foreach($data as $elem) { $table .= "<tr>"; foreach($elem as $key => $prop) { $table .= "<th>$key</th>"; $table .= "<td>$prop</td>"; fwrite($excel_file, "$key,$prop\n"); } $table .= "</tr>"; } $table .= "</table>"; echo $table; 但问题是,是否需要数据并正确显示,尽pipe它倾向于如此格式化: id 1类广告 ID 2类农业和食品 ID 3类空调 […]

Laravel Excel导入.csv行尾无法识别

我正在尝试使用Laravel Excel存储库在Laravel中使用Excel文件(.csv)的数据更新sql数据库表 。 我的控制器函数给出的Excel文件的内容,但只是在一个数组2(应该是604)。 因此,我想我将不得不添加'行结束\ t'我的function。 但是我不知道怎么做。 这是我迄今所知道的: 控制器 public function uploadExcel() { Excel::load(Input::file('import_file'), function ($reader) { foreach ($reader->toArray() as $value) { $insert[] = [ 'member_title' => $value->member_title, 'member_first_name' => $value->member_first_name, 'member_name_affix' => $value->member_name_affix, 'member_last_name' => $value->member_last_name, 'member_private_address' => $value->member_private_address, 'member_private_zip_code' => $value->member_private_zip_code, 'member_private_location' => $value->member_private_location, 'member_private_phone' => $value->member_private_phone, 'member_private_mobile' => $value->member_private_mobile, 'member_private_fax' => $value->member_private_fax, […]

用PHPExcel写入Excel文件

那么,我想用一个PHP脚本来写一个Excel文件。 实际上,当用户提交表单时,我们会得到邮件和当前date,以便将其放入Excel中。 邮件必须在一列,date也一样。 所以这是我的forms(一个经典forms): <form action="mail.php" method="POST"> <label for="name">Nom*<br /> <input id="name" type="text" name="Nom" /> </label><br /><br /> <label for="mail">Mail*<br /> <input id="mail" type="email" name="Email" /> </label><br /><br /> <label for="tel">Téléphone*<br /> <input id="tel" type="text" name="Téléphone" /> </label><br /><br /> <label for="comment">Commentaire*<br /> <textarea id="comment" type="text" name="Commentaires"> </textarea> </label><br /><br /> <input type="submit" value="Envoyer" /> […]

用phpexcel从其他表中读取公式

试图维护一些旧的灰尘代码,我在一个导入symfony命令中面临phpexcel的问题。 看起来,库不能正确地计算出与活动工作表相同文档的另一页链接的公式。 我得到的错误是: [PHPExcel_Calculation_Exception] Price Template Map!B2 -> Invalid cell coordinate A 我的代码是: try { $inputFileType = \PHPExcel_IOFactory::identify($filePath); $objReader = \PHPExcel_IOFactory::createReader($inputFileType); $objReader->setLoadSheetsOnly(array($this->getListName(), 'Template Info')); $objReader->setIncludeCharts(true); $objPHPExcel = $objReader->load($filePath); } catch (\Exception $e) { throw new \Exception("Invalid file"); } $sheet = $objPHPExcel->getActiveSheet(); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); $fieldsNumber = array(); $filterData = array(); $templateIdList = […]

在MySQL导入之前更改.csv文件的编码

我用一个Excel文件的自动VB脚本创build一个CSV文件。 该文件使用latin_1编码。 要将这个文件正确导入到我的MySQL数据库中,我需要将文件的编码转换为UTF8 。 它工作,如果我手动将文件保存到UTF8,但我想用PHP自动。 方向是XLS – > CSV – > MYSQL 。 一切都在Windows上运行。

使用PHP将Excel数据导入MySQL数据库

我有一个网站。 该网站显示了学校的时间表。 每天都会有一些变化,例如:约翰打电话告诉他病了,所以他明天不能到达。 他的学生应该有一个替代老师。 所以,我有一个电子邮件地址,应该得到一个邮件包含更改的Excel文件。 我想要的是创build一个PHP代码,从电子邮件的文件,并将其导入到SQL数据库,并显示在网站上。 当然 – 这应该是自动完成,每天完成。 如果您有更好的主意或更好的方式来编码网站,我会很高兴听到这个消息。 顺便说一句,我从Webslesson在PHP中find了一小段代码 数据库表 CREATE TABLE IF NOT EXISTS `tbl_excel` ( `excel_id` INT(11) NOT NULL AUTO_INCREMENT, `excel_name` VARCHAR(250) NOT NULL, `excel_email` VARCHAR(300) NOT NULL, PRIMARY KEY (`excel_id`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1; 的index.php <?php $connect = mysqli_connect("localhost", "root", "", "test_db"); include […]

在PHPExcel中使用isset值

我目前正在使用isset来获取login用户的用户名,以将Excel文档保存到我的网站目录中的那个区域。 现在,我还使用第二个isset进行encryption,所以用户不能简单地更改用户名isset,并将那些文件保存到其他人的目录,除非他们知道他们的encryption密钥以及每天或在印刷机上进行更改。 现在,当我尝试我得到一个错误消息,现在我不知道,如果这是isset不与它合作,或者如果它是文档源文件来创build文档。 任何人有任何想法如何解决这个问题? 错误 警告:fopen(USERS /“。用户名”/ Documents / DocName.xls)[function.fopen]:未能打开stream:在public_html / Site / PHP / PHPExcel / Shared / OLE / PPS /第90行的Root.php 致命错误:未捕获的exception'PHPExcel_Writer_Exception'带消息'无法打开USERS /“。用户名。”/ Documents / DocName.xls。 它可能正在使用或受保护。 在/public_html/Site/PHP/PHPExcel/Shared/OLE/PPS/Root.php:93堆栈跟踪:0 /public_html/Site/PHP/PHPExcel/Writer/Excel5.php(226):PHPExcel_Shared_OLE_PPS_Root-> save('USERS /".$ Userna …')#1 /public_html/Site/Create.php(124):PHPExcel_Writer_Excel5-> save('USERS /".$ Userna …')#2 {main}抛出/ public_html /SitePHP/PHPExcel/Shared/OLE/PPS/Root.php 93行 PHP <?php if (isset($_GET['logout'])){ session_destroy(); header("Location: index.php"); exit(); } else{ if […]

PHP输出Excel – 文件格式和扩展名不匹配

我做了一个脚本,输出一个带有从我的数据库中带来的数据的XLS文件。 问题是,当你在OSX和Linux上查看文件时,它看起来应该是这样的。 在Windows上的行为 在Windows上,excel显示以下消息。 文件格式和扩展名'nameofthefile.xls'不匹配。 该文件可能已损坏或不安全。 除非你相信….. 你有没有遇到这个问题? $sql = "MY SQL QUERY"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $output .= '<table class="table" border="1" <tr> <th>MY Table heads</th> <th>MY Table heads</th> </tr>'; $count = 1; while ($row = mysqli_fetch_array($result)) { $data = strtotime($row['reg_date']); $format_date = date("dMY", $data); $output .= ' <tr> <td>' […]

PHPExcel值在合并行上删除

在我的应用程序中,我有一个包含产品的json文件。 在一个循环中,我遍历每个项目并将它们放入单元格中。 $this->row = 4; foreach ($this->json['products'] as $product) { $this->template->getActiveSheet()->setCellValueByColumnAndRow(6, $this->row, $product); $this->row++; } 之后,我正在设置excel文件的样式 $this->template->getActiveSheet()->mergeCells('J6:K6'); 基本上将J行和K行相互合并,但是由于这个原因, K的值被删除。 如何在合并不可访问的行后将K的值dynamic设置为下一行值?