Tag: PHP的

使用PHP从MySql数据库生成Excel表格

我是PHP新手。 我正在使用下面的代码来使用PHP从Mysql数据库生成一个Excel工作表。 <?php include("../Connection/Connection.php"); $db_con=new Connection(); $db_con->get_connection(); //Opens a database connection. This function is contained in the Connection.php which is included above. $result = mysql_query("SELECT * FROM country"); if (!$result) die('Couldn\'t fetch records'); $num_fields = mysql_num_fields($result); $headers = array(); for ($i = 0; $i < $num_fields; $i++) { $headers[] = mysql_field_name($result , $i); } $fp […]

MySQL到Excel字符集问题

我有一个数据库设置,接受用户注册和他们的详细信息等。我正在寻找出口数据库使用PHP的Excel文件。 我遇到的问题是,一些参赛者已经input了诸如土耳其语之类的外国字符,这些字符已经被错误地写入了数据库 – 就我所知,字符集可能在第一次被错误地设置时制作。 我已经使我的代码导出数据库到Excel(下面),但我不能让Excel文档正确显示,无论我如何尝试编码数据 <?php require_once('../php/db.php'); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=Download.xls"); header("Pragma: no-cache"); header("Expires: 0"); $query = "SELECT * FROM users"; $result = mysqli_query($link, $query); if($result) { $count = mysqli_num_rows($result); for($i=0; $i<$count; $i++) { $field = mysqli_fetch_field($result); $header .= $field->name."\t"; while($row = mysqli_fetch_row($result)) { $line = ''; foreach($row as $value) { if((!isset($value)) OR ($value […]

PHP简单的Excel库

我正在寻找一种方法来做到以下几点: $file = 'file.xls'; $input = '<tr><td>Some input</td></tr>'; if (!file_exists($file)) { create_excel($file); //Create the sheet input_titles($file); //Add column titles } else { add_input_to_the_last_line($input); } 有一个图书馆可以简单地做到上述?

Dojo数据网格到Excel文件

我有一个关于将dojo数据网格导出为ex​​cel文件的问题。 我已经使用dojo导出器和一些php代码使用csv文件。 但是,如何将其保存为excel文件。 我现在谈梨和其他一些图书馆,但必须有类似的解决scheme,我正在使用的CSV。 另外,当我在dojo中创build自己的导出器时,是否需要更具体一些,然后使用csv导出器的代码。 另外,我需要在php代码中进行更改以使其保存为xls。 代码如下。 非常感谢。 我的道场出口商: function exportCsv(){ var g = dijit.byId("grid"); g.exportGrid("csv",{ writerArgs: { separator: "," } }, function(str){ var form = document.createElement('form'); dojo.attr(form, 'method', 'POST'); document.body.appendChild(form); dojo.io.iframe.send({ url: "csv.php", form: form, method: "POST", content: {exp: str}, timeout: 15000 }); document.body.removeChild(form); }); } 我的PHP代码与csv工作: <? $time = time(); header("Pragma: public"); header("Cache-Control: […]

如何以编程方式检索Excel中的单元格注释?

我最近将一些大型Excel 2010电子表格(导​​出为CSV导入)导入数据库。 我现在被告知,单元格的评论是缺less的(我甚至不知道在原来的Excel文件中有单元格的评论,我只有CSV)。 我需要searchExcel文件的每一行,find包含单元格注释的单元格,抓住注释并将其添加到该行的数据库中(数据库引用电子表格中的行号,所以如果我只能提取行号和所有行在那一行的单元格评论,这是完美的) 我的技能是在PHP和Perl。 理想情况下,我将使用PHP来读取和处理数据,但使用别的输出文本/ csv,然后我可以parsing与PHP将工作得很好。 有没有人知道一种方法来提取这些单元格的评论,或有任何指针? 谢谢!

实时分享excel数据?

我开发了一个VBA电子表格,在本地运行,并从其他来源获取数据不断。 我想find一种方法来通过php提取/访问这个电子表格中的数据,然后使用浏览器输出一些处理过的数据,这些数据会在电子表格更新时相应更新。 任何人都可以告诉我如何做到这一点? 电子表格和php将在Windows机器上本地运行,如果更容易… 非常感谢您的帮助 :)

使用新行parsingCSV作为分隔符

从Excel导出的CSV文件中有以下内容 Lol,Man,11 Hello,World,11 My,Name,12 Is,Epic,11 我将如何使用PHPparsing这个数组? 目前我正在使用 $line = file_get_contents("Day1.CSV"); $parsed = str_getcsv( $line, # Input line ',', # Delimiter '"', # Enclosure '//' # Escape char ); 但是这不起作用。

将Excel数据插入到MySQL中

我一直在search和search,我敢肯定,我只是看错了东西,所以我正在寻找一个正确的方向推。 我是PHP和MySQL的新手,我的第一个项目需要将包含20k左右logging的Excel表格上载到一个已经存在的MySQL数据库。 我明白如何做一个简单的上传和地图字段,但我陷入困境是Excel数据将去两个单独的表,第二个表有第一个表的外键。 我需要找出表中的logging是否是重复的,如果是的话,获取主键并将其插入到第二个表中,并附带一些来自Excel工作表的数据。 我确定我所要求的是非常基本的,但我需要知道什么是最可接受的方式,所以我可以研究和build立它。 我不确定CRUD是我正在寻找的,还是我应该在PHPMyAdmin中运行一个特殊的SQL语句? 我使用PHP,MySQL,Godaddy共享这个项目的托pipe。 谢谢!

读取excel数据并以下面的格式插入

Excel数据表中的数据如下所示。 我必须读取数据(我会尝试CSV格式,请另外build议)。 使用PHP读取数据… 创build两个表,希望如下所示。 1。 2。 我期待着像这样的ExtJs树。 我在步骤1中遇到了问题。我应该如何读取我的excel表格,csv文件,以便数据库更新如表1

防止MS Excel用PHP 5.3剥离前导零

我在使用PHP生成的CSV文件中有以下示例行。 当我cat这个文件时,这是我所看到的: 541787,271561,"04/01/2013 09:26:35",18801872,Many,"PINSTRIPE JACKET",18806821872,75.00,GBP,1,0078,5051916991872 但是,当我在MS Excel中打开这个文件时,“0078”已经被改为“78” – 所以MS Excel已经把它自己去除了前导零。 它还将EAN13号(在L列中)转换为指数。 在PHP代码方面,我正在输出文件到浏览器,下面的代码,它主要工作,但我想知道是否有一种方法来控制剥离前导零与PHP? // set the headers header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename=_report_' . date('Ymd-His') . '.csv'); header('Pragma: no-cache'); echo $report->getCSVOutput(); exit;